home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / packet / 7plus210 / 7plus.doc < prev    next >
Text File  |  1993-04-27  |  119KB  |  2,953 lines

  1.  
  2.  
  3.  
  4.  
  5.            =============================================================
  6.  
  7.              ###   ######             ####
  8.             ##### ##########         ######
  9.             ##################       #######
  10.              ####################     ######
  11.              #####        ##################
  12.              ####           ################
  13.              ####             #############              #####
  14.             #####                    ######              #####
  15.             #####                  #######               #####
  16.             ######               #######                 #####
  17.             ######             ########                  #####
  18.              ####            ########                    #####
  19.                            ########                      #####
  20.                           #######              #########################
  21.                          #######               #########################
  22.                         #######                #########################
  23.                        #######                           #####
  24.                        ######                            #####
  25.                       #######                            #####
  26.                       ######                             #####
  27.                       ######                             #####
  28.                      #######                             #####
  29.                      #######                             #####
  30.                      #######
  31.                      #######
  32.                       ######
  33.                        ####    7PLUS v2.10 - (c) 1991,92,93 by DG1BBQ
  34.  
  35.  
  36.               Ein intelligenter ASCII/Binär-Wandler mit integriertem,
  37.                weitgehend automatisiertem Verfahren zur vollständigen
  38.                           Korrektur von Übertragunsfehlern
  39.            =============================================================
  40.  
  41.  
  42.                  --------------------------------------------------
  43.                  Anleitung für alle Systemversionen von 7PLUS v2.10
  44.                  --------------------------------------------------
  45.  
  46.  
  47.                                   Nutzungsrechte:
  48.  
  49.             7PLUS ist Hamware. Die Weitergabe ist nur unentgeltlich und
  50.                            inklusive Anleitung gestattet.
  51.              7PLUS darf ohne zeitliche Begrenzung für nichtgewerbliche
  52.                               Zwecke verwendet werden.
  53.  
  54.  
  55.  
  56.            =============================================================
  57.            | Axel Bauda                            Bankverbindung:     |
  58.            | DG1BBQ @DB0CL.#HB.DEU.EU              Postgiroamt Hamburg |
  59.            | Potsdamer Str.43                      BLZ      200 100 20 |
  60.            | D-w27576 Bremerhaven                  Konto   5413 91-206 |
  61.            =============================================================
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.            Inhaltsverzeichnis
  75.            -------------------------------------------------------------
  76.  
  77.            INHALTSVERZEICHNIS
  78.            ==================
  79.  
  80.  
  81.            Die Anleitungs-Lese-Phobie (DOCphobie) ....................1
  82.  
  83.            Vorwort ...................................................1
  84.  
  85.            Über die Entwicklung von 7PLUS ............................2
  86.  
  87.            Der Kodierer 7PLUS ........................................3
  88.  
  89.            Prinzipieller Ablauf einer Übertragung ....................3
  90.  
  91.            7PLUS-Theorie .............................................5
  92.                Kodierung .............................................5
  93.                Zeichensatz ...........................................6
  94.                Dekodierung ...........................................6
  95.                Automatische Ein-Byte-Korrektur .......................7
  96.                Die Struktur von 7PLUS-Kode-Dateien ...................7
  97.                   Header .............................................8
  98.                   Kode-Zeilen ........................................9
  99.                   Abschlußzeile ......................................9
  100.                Ein- und mehrteilige 7PLUS-Kode-Dateien ...............9
  101.                Split-Möglichkeiten ..................................11
  102.                Die Metadatei ........................................11
  103.                Das Fehlerprotokoll ..................................12
  104.                Die Korrekturdatei ...................................14
  105.                'Rettung' beschädigter Fehlerprotokolle oder
  106.                   Korrekturdateien ..................................15
  107.  
  108.            Kompatibilität der 7PLUS-Versionen untereinander .........16
  109.  
  110.            Dateinamen-Konventionen ..................................17
  111.  
  112.            Bedienung ................................................18
  113.                Kodieren .............................................18
  114.                Extrahieren ..........................................19
  115.                Dekodieren ...........................................20
  116.                Erzeugen einer Korrektur-Datei .......................21
  117.                Korrektur ............................................22
  118.                Zusammenfassen von Fehlerprotokollen (join) ..........23
  119.                Erzeugen eines Fehlerprotokolls aus einer Metadatei ..23
  120.                Aufruf der Hilfeseite ................................24
  121.                Weitere Optionen .....................................24
  122.                   -J  (Ausgabe in gemeinsame Datei) .................24
  123.                   -K  (Automatisches Löschen) .......................24
  124.                   -N  (Nicht auf Tastendruch warten bei Beendigung) .24
  125.                   -P  (CR als Zeilentrenner setzen) .................24
  126.                   -R  (Nur bestimmten Teil kodieren) ................25
  127.                   -SYSOP  (Dekodieren, auch wenn Teile fehlen) ......25
  128.                   -T  (Zeichenkette als Dateiabschluß definieren) ...25
  129.                   -TB (Kopf- und Fußtexte beim Kodieren) ............25
  130.                   -Y  ('YES' als Antwort vorgeben) ..................27
  131.                   -#  (Hilfsdatei für Server erstellen) .............27
  132.  
  133.            Tips zur Einrichtung von Geräten und Programmen für 7PLUS 27
  134.                Allgemeine Vorbedingungen ............................27
  135.                Umlautwandlungen .....................................28
  136.  
  137.  
  138.                                                                                                                                                 I
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.            Inhaltsverzeichnis
  147.            -------------------------------------------------------------
  148.  
  149.                Mitschreiben/Senden im Binärmodus ....................28
  150.                   Mitschreiben ......................................29
  151.                   Aussenden .........................................29
  152.                7PLUS auf dem AMIGA ..................................29
  153.  
  154.            Tips zum Auslesen und Einspielen von 7PLUS-Dateien .......30
  155.                Auslesen .............................................30
  156.                Automatische 'Boxmelker' .............................32
  157.                Andere beim Auslesen belauschen ......................33
  158.                Einspielen ...........................................33
  159.                Einspielen von Korrekturdateien ......................36
  160.  
  161.            Allgemeines ..............................................36
  162.  
  163.            Gibt es eine Zukunft ohne Übertragungsfehler? ............36
  164.  
  165.            Bezug von 7PLUS ..........................................37
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.                                                                                                                                               II
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.                                                               Einführung
  219.            -------------------------------------------------------------
  220.  
  221.            Die Anleitungs-Lese-Phobie (DOCphobie)
  222.            ======================================
  223.  
  224.            Es kann zwar Mühe machen, eine Anleitungen sorgfältig zu
  225.            lesen, aber es würde mir als 7PLUS-Autor einiges an unnötiger
  226.            Arbeit ersparen, wenn jeder 7PLUS-Benutzer, bei dem mit 7PLUS
  227.            Probleme auftreten, zunächst DIESE ANLEITUNG nochmals GENAU
  228.            DURCHLESEN würde und dadurch doch noch einen Bedienungsfehler
  229.            erkennen könnte, bevor er bei mir zurückfragt.
  230.            Es werden nämlich immer wieder Fragen an mich gerichtet, die
  231.            in dieser Anleitung umfassend beantwortet sind.
  232.            Ich habe mir Mühe gegeben, diese Anleitung ausführlich zu
  233.            gestalten, aber trotzdem kann es sein, daß ich einige Punkte
  234.            nicht genau erklärt habe, weil sie für mich selbstverständ-
  235.            lich sind und ich nicht ahne (nobody is perfect), welcher
  236.            Punkt für den Leser XYZ überhaupt nicht selbstverständlich
  237.            ist.
  238.            Diese Anleitung kann keinen MS_DOS-/ATARI-/AMIGA-/UNIX-Grund-
  239.            lehrgang liefern. Der Leser sollte also zumindest seinen
  240.            Computer voll im Griff haben. Darüberhinaus sollte er sein
  241.            eigenes Terminalprogramm beherrschen.
  242.  
  243.  
  244.            Vorwort
  245.            =======
  246.  
  247.            Bei der Übertragung über das Packet-Radio-Netz können Fehler
  248.            auftreten, trotz aller Sicherungsmaßnahmen im Packet-Radio-
  249.            Protokoll AX.25. In einem für uns Menschen direkt lesbaren
  250.            Text können wir die meisten Fehler korrigieren bzw. igno-
  251.            rieren, solange wir noch den Zusammenhang erkennen können.
  252.            Sogar einen Text mit 10% Fehlern können wir meistens richtig
  253.            interpretieren, solange keine in Ziffern geschriebene Zahlen-
  254.            werte betroffen sind. Anders bei Kode-Dateien, welche von
  255.            einer Maschine verstanden werden müssen und praktisch zu 100%
  256.            aus miteinander verketteten Kode-Zahlen bestehen. Da kann ein
  257.            einziges falsch angekommenes von 100000 (!) übertragenen
  258.            Zeichen die ganze Übertragung wertlos machen, weil das über-
  259.            tragene Bild unkenntlich ist oder das übertragene Computer-
  260.            programm gar nicht bzw. nicht ganz richtig läuft. Computer-
  261.            programme mit Übertragungsfehlern sind nur dann noch
  262.            verwertbar, wenn sie als 'QuellKode' (in Progammiersprache
  263.            abgefaßter Text) übertragen wurden und von einer Person mit
  264.            fundierten Programmierkenntnissen korrigiert werden können.
  265.            Packet-Radio-Übertragungsfehler können u.a. entstehen, weil
  266.            die Fortentwicklung von Computerei und Packet-Radio so rasant
  267.            war, daß es fast unmöglich wurde, alle Stationen und Verfah-
  268.            ren zu jeder Zeit auf gleich-fortgeschrittenem Stand zu ha-
  269.            ben. Vor wenigen Jahren waren wir stolz darauf, Schrifttext
  270.            übertragen zu können. Heute verlangen wir vom Übertragungs-
  271.            netz mehr als das, wofür es einmal etabliert wurde. Die Über-
  272.            nahme der Computertechnik von Amerika gab uns anfangs Vor-
  273.            teile, später mußten wir die Übernahme gewisser Details eher
  274.            als Hemmnis erkennen. Unter anderem müssen wir in DL den auf
  275.            8 Bit erweiterten ASCII-Kode verwenden, während für amerika-
  276.            nischen Schrifttext die 7-Bit-Version ausreicht. So sind alte
  277.            Terminalprogramme meist für den amerikanischen Markt ausge-
  278.            legt, sodaß sie in vielen Fällen keine 8Bit-ASCII-Zeichen
  279.  
  280.  
  281.  
  282.                                                                                                                                                 1
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.                                                               Einführung
  291.            -------------------------------------------------------------
  292.  
  293.            verarbeiten können. Deshalb waren Datei-Wandler-Programme
  294.            (=Kodierer) entwickelt worden, welche
  295.  
  296.            - als KODIERER: 8-Bit-Dateien, z.B. Bild- oder Programm-
  297.              Dateien, die mit 7 Datenbits eigentlich nicht übertragen
  298.              werden können, für die Übertragung in "spezielle 7-Bit-
  299.              Dateien" verwandeln, und
  300.  
  301.            - als DEKODIERER: nach gelungener Übertragung die "speziellen
  302.              7-Bit-Dateien" in die ursprünglichen Dateien zurückwandeln.
  303.  
  304.            Ältere Dateiwandler (7BIT, RADIX95, UUENCODE und auch mein
  305.            eigener alter SEVEN) beheben bzw. umschiffen zwar das 7-Bit-
  306.            Problem, welches inzwischen bei den meisten Programmen nicht
  307.            mehr entsteht, aber eine erfolgreiche Übermittlung per
  308.            Packet-Radio setzt voraus, daß das Packetradionetz, abgesehen
  309.            vom 7-Bit-Problem, völlig fehlerfrei arbeitet. Manche Über-
  310.            tragungen gehen über mehr als 20 Zwischenstationen und dazu
  311.            über viele Schnittstellen, welche den Datentransfer nicht auf
  312.            Fehler überprüfen.
  313.  
  314.  
  315.            Über die Entwicklung von 7PLUS
  316.            ==============================
  317.  
  318.            7PLUS ist auf der Basis von SEVEN/UNSEVEN enstanden. 7PLUS
  319.            bietet aber zusätzlich weitgehende Möglichkeiten zur Erken-
  320.            nung und Korrektur von Übertragungsfehlern, sodaß 7PLUS und
  321.            SEVEN/UNSEVEN nicht mehr kompatibel sind. Das ist aber nicht
  322.            weiter schmerzlich, weil die langwierige Wiederholung neuer
  323.            Komplett-Einspielungen - zum Ersetzen beschädigter Dateien -
  324.            welche bei SEVEN/UNSEVEN noch erforderlich werden konnte, mit
  325.            7PLUS nun endgültig der Vergangenheit angehören sollte.
  326.  
  327.            Da 7PLUS ohnehin inkompatibel zu SEVEN/UNSEVEN werden mußte,
  328.            habe ich gleich einen anderen Algorithmus (RADIX216) imple-
  329.            mentiert, der noch kompaktere Dateien ermöglicht.
  330.  
  331.            Zu Anfang gab es erbitterten Widerstand gegen 7PLUS. Es wurde
  332.            z.B. behauptet, daß ein Kodierer mehr Probleme schafft als
  333.            Nutzen bringt, wenn er Zeichen mit ASCII-Werten oberhalb der
  334.            7-Bit-Grenze von 7Fh verwendet.
  335.  
  336.            Jedoch dürfte
  337.            - die rasante Verbreitung von 7PLUS und
  338.            - die Etablierung von 7PLUS als DER KODIERER schlechthin,
  339.            das Gegenteil bewiesen haben.
  340.  
  341.            Inzwischen findet 7PLUS nicht nur in DL, sondern weltweit
  342.            Verwendung.
  343.  
  344.            Ein wichtiger Aspekt ist auch, daß 7PLUS für die in Packet-
  345.            Radio gebräuchlichsten Systeme verfügbar ist:
  346.            IBM_PC, ATARI_ST, AMIGA und UNIX-Systeme.
  347.            (Es gibt auch noch Versionen für den Apple Macintosh, den
  348.            Acorn Archimedes und Sinclair QL! Allerdings nicht bei mir..
  349.            Am Besten in den Mailboxen anfragen)
  350.  
  351.  
  352.  
  353.  
  354.                                                                                                                                                 2
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.                                                Die Entwicklung von 7PLUS
  363.            -------------------------------------------------------------
  364.  
  365.            7PLUS-Kode-Dateien sind trotz der 'Verpackung'
  366.            (CRC und Numerierung in jeder Zeile)
  367.            - um 3% bis 5% kompakter als SEVEN-Dateien und
  368.            - fast 30% kompakter als z.B. UUENCODE-Dateien.
  369.  
  370.            Generell sollten keine Einspielungen von SEVEN-kodierten
  371.            Dateien mehr erfolgen, da dieser Kodierer durch 7PLUS abge-
  372.            löst wurde.
  373.  
  374.  
  375.            Der Kodierer 7PLUS
  376.            ==================
  377.  
  378.            Das Packet-Radio-Protokoll (AX.25) ist von der Konzeption her
  379.            voll 8Bit-fähig. Wenn bei Übertragungen nur 7 Bit benutzt
  380.            werden, so wird die gegebene Übertragungskapazität aber nur
  381.            zu 87.5% genutzt. Da "spezielle Dateien" länger ausfallen,
  382.            entsteht eine an sich unnötige Erhöhung des Datenvolumens.
  383.  
  384.            7PLUS (alle Versionen)
  385.  
  386.            - nutzt die Übertragungskapazität des Netzes voll aus, weil
  387.              es alle vom Netz gebotenen 8 Bits für die 7PLUS-Übertragung
  388.              verwendet.
  389.  
  390.            - gestaltet als Kodierer die 7PLUS-Kode-Zeilen so, daß es als
  391.              Dekodierer feststellen kann, ob die Zeilen fehlerfrei über-
  392.              tragen wurden,
  393.  
  394.            - erkennt und meldet als Dekodierer beim End-Empfänger, wel-
  395.              che 7PLUS-Kode-Zeilen gar nicht oder fehlerhaft übertragen
  396.              wurden,
  397.  
  398.            - vereinfacht die exakte Wiederherstellung beschädigter
  399.              Dateien, weil es eine weitgehend automatisierte und korri-
  400.              gierende Nachbehandlung (durch Zusammenarbeit von Absender
  401.              und End-Empfänger) ermöglicht.
  402.  
  403.  
  404.            Prinzipieller Ablauf einer Übertragung
  405.            ======================================
  406.            1. OM A kodiert mit 7PLUS die Datei TEST.TXT zu TEST.7PL und
  407.               spielt TEST.7PL in das Packet-Radio-Netz ein.
  408.  
  409.            2. OM B liest TEST.7PL aus und versucht sie zu dekodieren.
  410.               ...Leider wurde die Datei TEST.7PL auf dem Weg durch das
  411.               Netz beschädigt...
  412.  
  413.            3. 7PLUS als intelligenter Dekodierer bei OM B erkennt, daß
  414.               in der empfangenen Datei TEST.7PL Fehler sind, und erzeugt
  415.               ein sogenanntes Metafile (TEST.7MF), in dem sämtliche kor-
  416.               rekt empfangenen Zeilen in bereits dekodierter Form ge-
  417.               speichert werden, und das Fehlerprotokoll TEST.ERR.
  418.               (OM B kann TEST.7PL zu diesem Zeitpunkt bereits löschen,
  419.               da es für den Korrekturlauf nicht mehr benötigt wird)
  420.  
  421.            4. OM B schickt TEST.ERR an OM A.
  422.  
  423.  
  424.  
  425.  
  426.                                                                                                                                                 3
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                                                       Der Kodierer 7PLUS
  435.            -------------------------------------------------------------
  436.  
  437.            5. OM A erzeugt mit 7PLUS, TEST.TXT und TEST.ERR die Korrek-
  438.               turdatei TEST.COR und spielt TEST.COR für OM B oder für
  439.               alle Interessenten in das Netz ein.
  440.  
  441.            6. OM B läßt durch 7PLUS unter Verwendung von TEST.COR die
  442.               Lücken in der Metadatei TEST.7MF auffüllen. Bestehen in
  443.               der Metadatei keine Lücken mehr, wird sie von den von
  444.               7PLUS in der Metadatei angelegten Index-Informationen
  445.               befreit und in TEST.TXT umbenannt. Gleichzeitig wird auch
  446.               das Datum der Datei in den Originalzustand gebracht.
  447.  
  448.  
  449.            Sollte auch die Datei TEST.COR auf dem Übertragungsweg be-
  450.            schädigt worden sein, so muß OM A dieselbe Datei TEST.COR er-
  451.            neut absenden. Da die auszutauschenden Dateien TEST.ERR und
  452.            TEST.COR relativ kurz sind, ist das Korrektur-Verfahren
  453.            (obige Punkte 2 bis 6) besser, als die Methode, die ge-
  454.            samte(n) Datei(en) wieder und wieder komplett neu zu übertra-
  455.            gen, bis die Übertragung glücklicherweise einmal völlig
  456.            fehlerfrei ausfällt. Das Ganze hört sich recht kompliziert
  457.            an, ist es aber nicht.
  458.  
  459.  
  460.            Das 7PLUS-Korrekturverfahren besteht grundsätzlich aus 5 ein-
  461.            fachen aber wichtigen Schritten:
  462.  
  463.              1. "Bei OM B: Dekodierung versuchen, fehlerhafte Datei-
  464.                 stellen erkennen, und in einem Fehlerprotokoll TEST.ERR
  465.                 auflisten"  (automatisiert),
  466.              2. "Fehlerprotokoll von OM B an OM A schicken",
  467.              3. "Bei OM A: Korrektur-Datei TEST.COR erstellen"
  468.                 (automatisiert),
  469.              4. "Korrektur-Datei TEST.COR von OM A an OM B schicken",
  470.              5. "Bei OM B: Korrektur durchführen" (automatisiert).
  471.  
  472.            Enthält die von OM B2 (einer, der TEST.7PL ebenfalls ausge-
  473.            lesen hat) empfangene Datei TEST.7PL mehr Fehlerstellen als
  474.            durch die ebenfalls empfangene Datei TEST.COR (für OM B, der
  475.            von vorhin) abgedeckt, so braucht OM B2 nur die beschriebene
  476.            Prozedur (2 bis 5) für seinen eigenen Fall weiterzuspielen,
  477.            denn bei seinem mißglückten Dekodierversuch entstand doch
  478.            schon (1) sein spezielles TEST.ERR!
  479.  
  480.            Wenn OM A und OM B einmal ein Programm (oder Bild) erfolg-
  481.            reich von A nach B übertragen haben, wird für sie das Ganze
  482.            recht narrensicher sein.
  483.  
  484.  
  485.            Auch kann ein hilfsbereiter OM C, der selber die Datei
  486.            TEST.TXT mit 7PLUS schon erfolgreich dekodieren konnte und
  487.            danach Fehlerprotokolle eines Freundes oder eines Hilferufen-
  488.            den sieht, für den OM A einspringen (Arbeiten 3 bis 5).
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.                                                                                                                                                 4
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.                                                            7PLUS-Theorie
  507.            -------------------------------------------------------------
  508.  
  509.            7PLUS-Theorie
  510.            =============
  511.  
  512.            Man könnte die 7PLUS-Kodierung als 7-dreiviertel-Bit-Kodie-
  513.            rung bezeichnen, da auf kleinster Ebene 31 Bits der Original-
  514.            datei durch 32 Bit (4 Zeichen) im 7PLUS-Kode dargestellt
  515.            werden. Das bedeutet, dass 1 7PLUS-Zeichen 7,75 Bit (31/4)
  516.            der Originaldatei repräsentiert, daher der Name 7PLUS!
  517.            (Simpel, oder?)
  518.  
  519.            7PLUS benutzt für die Wandlung einen RADIX216-Algorithmus.
  520.  
  521.            7PLUS erzeugt 32 zu übertragende 7PLUS-Bytes für jeweils 31
  522.            ASCII-Bytes einer 8-Bit-Datei.
  523.            Das bewirkt zunächst eine Kodevergrößerung von 1/32 = 3.125%.
  524.            Durch die notwendigen Zeilentrenner, Prüfsummen, Kopf- und
  525.            Fußzeilen verschlechtert sich jedoch die Kodevergrößerung auf
  526.            ca. 13% bis 15%.
  527.  
  528.            Die für RADIX64 (UUE), RADIX128 (SEVEN) zu machenden Rechen-
  529.            operationen (=Teilungen durch 2^n und Multiplikationen mit
  530.            2^n) lassen sich durch simple Bitverschiebungen realisieren.
  531.            Das können alle Mikroprozessoren mit hoher Geschwindigkeit
  532.            erledigen.
  533.  
  534.            RADIX216 (7PLUS) basiert nicht auf einer Potenz von 2,
  535.            daher sind innerhalb 7PLUS Ganzzahldivisionen und multiplika-
  536.            tionen erforderlich, die deutlich mehr Zeit verbrauchen als
  537.            einfache Bitschiebereien.
  538.  
  539.            Einige ältere Prozessoren kennen zwar noch keine direkten
  540.            Befehle für Division und Multiplikation, sodaß die nachgebil-
  541.            deten Operationen (Add-Shift-Schleifen) auf uralten Rechnern
  542.            relativ langsam ablaufen, besonders die Divisionen.
  543.            Aber die heute gängigen Prozessoren (80X86, 680XX) sind zum
  544.            Glück allesamt mit direkten Befehlen für Multiplikation und
  545.            Division ausgestattet. Daher werden mit ihnen akzeptable
  546.            7PLUS-Verarbeitsgeschwindigkeiten erreicht.
  547.  
  548.  
  549.            Kodierung
  550.            ---------
  551.  
  552.            Beim Kodieren interpretiert 7PLUS jeweils 31 Bits der
  553.            Originaldatei-Bytes als Zahlenwert N. Dieser Zahlenwert wird
  554.            3-mal ganzzahlig durch 216 geteilt.
  555.  
  556.            Die Teilungs-Restbeträge (A1, A2, A3) und der dritte Quotient
  557.            (A4)
  558.            - können jeweils 216 verschiedene Werte (0 bis 215) annehmen
  559.              und
  560.            - stellen 4 Grundzeichen (= 4 Bytes = 32 Bits) des 7PLUS-
  561.              Kodes dar.
  562.  
  563.            Die Wandlung einer Gruppe von 31 Originaldatei-Bytes ergibt
  564.            eine 7PLUS-Gruppe von 32 Grundzeichen.
  565.            Die aus den RADIX216-Berechnungen gewonnenen Grundzeichen
  566.            lassen sich aber nicht direkt für die Übertragung via Packet-
  567.            Radio verwenden, weil im ASCII-Zeichensatz gewisse Zeichen
  568.  
  569.  
  570.                                                                                                                                                 5
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.                                                            7PLUS-Theorie
  579.            -------------------------------------------------------------
  580.  
  581.            für Steueraufgaben vorgesehen sind. Jedem Grundzeichen wird
  582.            deshalb ein unverfängliches 7PLUS-Zeichen zugewiesen, mit dem
  583.            keine unbeabsichtigte Funktion der Empfangs- oder Übermit-
  584.            tlungsstellen ausgelöst werden kann.
  585.  
  586.            Zeichensatz
  587.            -----------
  588.  
  589.            Verwendete Zeichen: (in HEX-Schreibweise)
  590.  
  591.               21 - 29, 2B - 7E, 80 - 90, 92, 94 - FC
  592.               (jeweils einschließlich)
  593.  
  594.            Ausgelassene Zeichen: (verfängliche ASCII-Werte)
  595.  
  596.               00 bis 20 : Steuerzeichen und das Leerzeichen (Space)
  597.  
  598.               2A        : das Zeichen 'Stern'='asterisk'=(*), muß
  599.                           umgangen werden, weil sonst innerhalb einer
  600.                           7PLUS-Kode-Datei die Zeichenkette '*** end'
  601.                           entstehen könnte und von einer DieBox-Mailbox
  602.                           als Signal 'Ende der Einspielung' mißinter-
  603.                           pretiert werden könnte.
  604.                           (Zu meiner Schande muß ich gestehen, daß ich
  605.                           nicht an die Boxen im Ausland gedacht habe,
  606.                           die '/ ex' als Endekennung verwenden! Es hat
  607.                           allerdings noch keine Beschwerden gegeben,
  608.                           hi. Axel)
  609.  
  610.               7F        : ein Steuerzeichen.
  611.  
  612.               91 und 93 : Manche Telefon-Terminalprogramme interpre-
  613.                           tieren diese Zeichen fälschlicherweise als XON
  614.                           und XOFF (11 und 13).
  615.  
  616.            Bei Problemen mit der Speicherung aller Zeichen des 7PLUS-
  617.            Kodes: siehe Abschnitt 'Tips zur Einrichtung ...'.
  618.  
  619.  
  620.            Dekodierung
  621.            -----------
  622.  
  623.            Bei der Dekodierung
  624.            - liest 7PLUS mit jedem Schritt 4 Zeichen (= 32 Bits) des
  625.              7PLUS-Kodes und
  626.            - wertet sie wieder in die 4 Zahlenwerte A1, A2, A3 und A4
  627.              um.
  628.  
  629.            Daraus wird gemäß der Formel:
  630.  
  631.            N = A1 + A2*216^1 + A3*216^2 + A4*216^3
  632.  
  633.            die Zahl N wiedergewonnen, deren Binärkode dann 31 Bit des
  634.            Original-Kodes (= 31/8 = fast 4 Zeichen des Original-Textes)
  635.            ergibt.
  636.            Nach dem Lesen und Wandeln einer 7PLUS-Kode-Gruppe (von 32
  637.            7PLUS-Kode-Zeichen) sind 31 ASCII-Zeichen des ursprünglichen
  638.            Textes wiederhergestellt.
  639.  
  640.  
  641.  
  642.                                                                                                                                                 6
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.                                                            7PLUS-Theorie
  651.            -------------------------------------------------------------
  652.  
  653.  
  654.            Automatische Ein-Byte-Korrektur
  655.            -------------------------------
  656.  
  657.            Seit Version 1.60 verwendet 7PLUS ein simples Verfahren, mit
  658.            dem beschädigte Zeilen automatisch wiederhergestellt werden,
  659.            wenn
  660.  
  661.            - ein Byte pro Zeile verfälscht ist,
  662.            - ein Byte fehlt, oder
  663.            - ein Byte zuviel vorhanden ist
  664.  
  665.            Dekodiert 7PLUS eine Zeile, so wird die Korrektheit anhand
  666.            der 'inneren' Prüfsumme - die schon seit 7PLUS v1.0 vorhanden
  667.            ist - geprüft. Im Fehlerfall wird durch durchgehen aller
  668.            möglichen Kombinationen versucht die Zeile wiederherzustel-
  669.            len. Hierzu wird die 'äußere' Prüfsumme - die seit Version
  670.            v1.60 vorhanden ist - verwendet, um eine Kombination zu
  671.            finden, die möglicherweise korrekt ist. Zu diesem Zeitpunkt
  672.            sind durchaus mehrere Ergebnise möglich. Daher wird der
  673.            'Kandidat' zusätzlich noch einmal mit der inneren Prüfsumme
  674.            verglichen. Trifft der Vergleich zu, so ist die Zeile wieder-
  675.            hergestellt.
  676.  
  677.            Der Fall, daß die äußere und die innere Prüfsumme stimmen und
  678.            die sich ergebende Zeile dennoch falsch ist, ist EXTREM un-
  679.            wahrscheinlich! Um noch sicherer zu sein, ist die äußere
  680.            Prüfsumme gegenüber der inneren entgegengesetzt gerechnet
  681.            (von hinten nach vorne).
  682.  
  683.            Die Ein-Byte-Korrektur kann auf langsamen Rechnern einige
  684.            Zeit in Anspruch nehmen, so daß bei sehr vielen Fehlern
  685.            dieser Art, durchaus längere Wartezeiten entstehen können. In
  686.            Anbetracht der Tatsache, daß dieses Feature das Anfordern
  687.            einer Korrekturdatei ersparen kann, ist dies etwas, womit man
  688.            leben kann.
  689.  
  690.  
  691.            Ich bin mir bewußt, daß es bessere Verfahren gibt. Sie haben
  692.            jedoch entweder einen sehr viel größeren Overhead (der
  693.            Datenumfang wird größer) oder sie erfordern sehr große
  694.            Tabellen, was ungünstig ist, wenn in Situationen gearbeitet
  695.            werden soll, in denen nur wenig Speicher zur Verfügung steht
  696.            (z.B. fernbedient auf einem Mailboxrechner oder aus einem
  697.            Terminalprogramm heraus).
  698.  
  699.  
  700.            Die Struktur von 7PLUS-Kode-Dateien
  701.            ===================================
  702.  
  703.            7PLUS-Kode-Dateien bestehen grundsätzlich aus
  704.            - einem Header (Startzeile, Kopfzeile),
  705.            - bis zu 512 Kode-Zeilen und
  706.            - einem Abschluß (Schlußzeile).
  707.  
  708.            Jede Zeile ist mit einer CR/LF-Kombination als Zeilentrenner
  709.            abgeschlossen (bei MSDOS und ATARI; ansonsten wird der
  710.            systemspezifische Zeilentrenner verwendet, z.B. LF bei
  711.            AMIGA/UNIX).
  712.  
  713.  
  714.                                                                                                                                                 7
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.                                                            7PLUS-Theorie
  723.            -------------------------------------------------------------
  724.  
  725.            Während der Übertragung per Packet Radio ist der Zeilen-
  726.            trenner nur CR.
  727.            Die Wandlung CR/LF (LF bei AMIGA/UNIX) in CR und retour über-
  728.            nehmen die Terminalprogramme selbsttätig.
  729.  
  730.            Ausnahme: Mitschreiben oder Aussenden im Binärmodus mancher
  731.            Terminalprogramme. Siehe Anhang 'Tips zur Einrichtung ...'.
  732.  
  733.  
  734.            Header
  735.            ------
  736.            (Darstellung aus Platzgründen aufgeteilt)
  737.  
  738.                go_7+. 005 of 010 TEST.TXT     0010453 ->
  739.               +-----+ +-+    +-+ +----------+ +-----+
  740.                  1     2      3       4          5
  741.  
  742.            -> 6488 166 (7PLUS v2.1) XXXXYZZ
  743.               +--+ +-+ +----------+ +-----+
  744.                 6   7       8          9
  745.  
  746.  
  747.            1) Startkennung, beginnend in der zweiten Spalte
  748.            2) Teildatei-Nummer, dezimal     (Teil 5)
  749.            3) Anzahl der Teile, dezimal    (10 Teile)
  750.            4) Name der kodierten Datei     (TEST.TXT),
  751.               mit Leerzeichen (Spaces) auf 12 Zeichen aufgefüllt.
  752.               Alle Systeme, auch solche, in denen längere Dateinamen
  753.               zugelassen sind, bekommen einen MSDOS-kompatiblen
  754.               Dateinamen geliefert. Damit ist gewährleistet, daß
  755.               7PLUS-Dateien, die auf Systemen mit nicht-MSDOS-
  756.               kompatiblen Dateinamen erstellt wurden, auch auf MSDOS-
  757.               kompatiblen Systemen mit 7PLUS bearbeitet werden können.
  758.            5) Länge der Originaldatei in Bytes (Dezimalzahl)
  759.            6) Anzahl ASCII-Bytes in diesem Teil (HEX-Zahl). Wird seit
  760.               7PLUS v2.0 nicht mehr ausgewertet und ist nur noch aus
  761.               Kompatibilitätsgründen vorhanden.
  762.            7) Blockgröße in Zeilen (HEX-Zahl)
  763.            8) Name und Version des Wandlerprogramms
  764.            9) XXXX: Prüfzeichen zur Erkennung von Zeichensatz-
  765.                     Unverträglichkeiten. Dient ab 7PLUS 1.4 für
  766.                     AMIGA/UNIX-Versionen zur Kennzeichnung, daß
  767.                     in der nächsten Zeile der volle, systemspezifische
  768.                     Dateiname mitgeliefert wird.
  769.               Y:    Miniprüfsumme für den Header (ab 7PLUS v1.5).
  770.               ZZ:   Zusatzprüfsumme zur automatischen Korrektur von
  771.                     1-Byte-Fehlern (ab 7PLUS v1.60).
  772.  
  773.            (Berechnung der Prüfsummen, siehe 7PLUS.C)
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.                                                                                                                                                 8
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.                                                            7PLUS-Theorie
  795.            -------------------------------------------------------------
  796.  
  797.            Kode-Zeilen
  798.            -----------
  799.            (Darstellung aus Platzgründen aufgeteilt)
  800.  
  801.               AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ->
  802.               +------------------------------>
  803.                             1
  804.  
  805.            -> BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPQQ
  806.               >------------------------------++---+
  807.                                                 2
  808.  
  809.            1) A: Erste 7PLUS-Kode-Gruppe (32 7PLUS-Bytes, die 31
  810.                  Original-Datenbytes darstellen).
  811.               B: Zweite 7PLUS-Kode-Gruppe.
  812.            2) P: Prüfsumme (14 Bit) und Zeilennummer (9 Bit).
  813.               Q: (Ab 7PLUS v2.0) Zusatzprüfsumme für 1-Byte-Korrektur
  814.                  (15 Bit).
  815.  
  816.            Eine 7PLUS-Kode-Datei kann maximal 512 Kode-Zeilen umfassen.
  817.  
  818.            (Berechnung der Prüfsummen, siehe 7PLUS.C)
  819.  
  820.  
  821.            Abschlußzeile
  822.            -------------
  823.  
  824.              stop_7+. (TEST.P05/0A) [18398BE4]                   XXXXYZZ
  825.             +-------+ +-----------+ +--------+ +---------------+ +-----+
  826.                 1           2           3              4            5
  827.  
  828.            1) Abschlußkennung, beginnend in der zweiten Spalte.
  829.            2) Name des kodierten Files und Gesamtanzahl Teile.
  830.            3) Datum und Uhrzeit des Files im MSDOS-Format.
  831.               32Bit-Wert, Bits 0 -4  -> Sekunden / 2
  832.                           Bits 5 -10 -> Minuten
  833.                           Bits 11-15 -> Stunden
  834.                           Bits 16-20 -> Tage
  835.                           Bits 21-24 -> Monate
  836.                           Bits 25-31 -> Jahr minus 1980
  837.            4) Reserviert.
  838.            5) siehe Position 9 in 'Der 7PLUS-Header'.
  839.  
  840.            (Berechnung der Prüfsummen, siehe 7PLUS.C)
  841.  
  842.  
  843.            Ein- und mehrteilige 7PLUS-Kode-Dateien
  844.            =======================================
  845.  
  846.            7PLUS verwendet eine 9Bit-Zeilennummerierung , daher können
  847.            pro kodierter Datei maximal 2^9 (=512) Zeilen übertragen
  848.            werden. Da eine 7PLUS-Kode-Zeile 62 Bytes der Originaldatei
  849.            repräsentiert, können bei ungesplitteten 7PLUS-Dateien
  850.            maximal 512 mal 62 gleich 31744 Bytes übertragen werden.
  851.            Grössere Originaldateien werden aus diesem Grund zwangsweise
  852.            in mehrere 7PLUS-Dateien aufgeteilt. Standardmäßig geschieht
  853.            dies jedoch bereits ab einer Originaldatei-Größe von 8557
  854.            Bytes, so dass ca. 10K große 7PLUS-Dateien entstehen. Größere
  855.  
  856.  
  857.  
  858.                                                                                                                                                 9
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.                                                            7PLUS-Theorie
  867.            -------------------------------------------------------------
  868.  
  869.            7PLUS-Dateien können jedoch auf Wunsch über die entsprechen-
  870.            den Split-Optionen erzeugt werden.
  871.  
  872.              Bemerkung:
  873.              ----------
  874.              Der Grund für die Begrenzung der Größe von 7PLUS-Dateien
  875.              auf ca. 10K liegt darin, daß die Verfahren, die die Mail-
  876.              boxen zur Weiterleitung von Nachrichten verwenden (= Store
  877.              & Forward), leider nicht grade als intelligent zu bezeich-
  878.              nen sind!
  879.  
  880.              Ein Beispiel:
  881.  
  882.              Eine Nachricht von 40.000 Zeichen wird von Mailbox A nach
  883.              Mailbox B übertragen. Bricht die Verbindung während der
  884.              Übertragung ab (das geschieht recht häufig), so muß wieder
  885.              ganz von vorne begonnen werden. Das spiel geht so lange,
  886.              bis die Verbindung bis zum Abschluss der Übertragung
  887.              'hält'.
  888.              Solange sich die Autoren der Mailboxsysteme nicht dazu
  889.              aufraffen, die Store&Forward-Verfahren so zu verbessern,
  890.              daß unterbrochene Übertragungen an der Abbruchstelle wieder
  891.              aufgenommen werden können, ist die einzige Möglichkeit, das
  892.              Problem zumindest ein Wenig zu entschärfen, die Dateigrößen
  893.              klein zu halten.
  894.  
  895.            Einteilige 7PLUS-Dateien erhalten einen Namen, der aus dem
  896.            Prefix der Originaldatei und der Endung '.7PL' besteht.
  897.  
  898.            Beispiel: Aus 'FUNKTION.EXE' oder 'FUNKTION.PAS' entsteht
  899.                     'FUNKTION.7PL'.
  900.  
  901.            Mehrteilige 7PLUS-Dateien erhalten Namen, die sich nur in der
  902.            Endung unterscheiden. Namens-Prefixe werden wie bei einteili-
  903.            gen 7PLUS-Dateien erteilt. Die Endungen 'PXX' kennzeichnen
  904.            alle Teildateien mit der zugehörigen Ordnungszahl (HEX-
  905.            Schreibweise, bis 'FF' = 255 dezimal). Beispiel: Aus
  906.            'XMIT.EXE' können 'XMIT.P01', 'XMIT.P02' etc. entstehen.
  907.  
  908.            7PLUS kann maximal 255 Teildateien erzeugen. Insgesamt lassen
  909.            sich also maximal  255 * 31744  Bytes übertragen, entspre-
  910.            chend 8.094.720 Originaldatei-Bytes.
  911.  
  912.            Für Amateurfunkanwendungen ist dies weit mehr als ausrei-
  913.            chend.
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.                                                                                                                                               10
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.                                                            7PLUS-Theorie
  939.            -------------------------------------------------------------
  940.  
  941.            Split-Möglichkeiten
  942.            ===================
  943.  
  944.            7PLUS ist in der Lage Dateien auf verschiedene Arten aufzu-
  945.            teilen. Es kann festgelegt werden,
  946.  
  947.            - wieviele 7PLUS-Teildateien entstehen sollen,
  948.  
  949.                wobei die Größen der entstehenden Teildateien
  950.                - von der vorgegebenen Anzahl von Teildateien und
  951.                - von der Größe der Originaldatei abhängen,
  952.  
  953.            oder
  954.  
  955.            - welche Größe die 7PLUS-Teildateien erhalten sollen,
  956.  
  957.                wobei die Zahl der entstehenden Teildateien
  958.                -  von der vorgegebenen Größe der Teildateien und
  959.                -  von der Größe der Originaldatei abhängt.
  960.  
  961.            So kann z.B. auch bei kleineren Originaldateien das
  962.            'Splitten' vom Anwender erzwungen werden, um kleinere 7PLUS-
  963.            Dateien zu erzeugen.
  964.  
  965.            Einzelheiten der Split-Optionen sind im Abschnitt 'Bedienung'
  966.            beschrieben.
  967.  
  968.  
  969.            Die Metadatei
  970.            =============
  971.  
  972.            Ein neues Feature (= Merkmal) seit 7PLUS v2.0 sind die soge-
  973.            nannten Metadateien. Sie machen eine Reihe von Verarbeitungs-
  974.            schritten überflüssig.
  975.  
  976.            Konnte man bei früheren Versionen 7PLUS-Dateien nicht fehler-
  977.            frei dekodieren, so musste man die 7PLUS-Dateien bis zum
  978.            Erhalt einer passenden Korrekturdatei aufbewahren.
  979.            Hatte man die Korrekturdatei, so musste die 7PLUS-Datei erst
  980.            korrigieren und dann erneut dekodieren. Waren viele 1-Byte-
  981.            Fehler enthalten, so konnte dies eine beträchtliche Zeit in
  982.            Anspruch nehmen - und das bei jedem Korrekturversuch -. Im
  983.            Prinzip wurde die 7PLUS-Datei also mindestens drei mal deko-
  984.            diert. Einmal beim Erhalt, dann beim Korrigieren und noch
  985.            einmal beim anschließenden Dekodieren. Daß dies nicht sehr
  986.            effektiv ist, dürfte leicht erkennbar sein.
  987.  
  988.            Im Gegensatz zu früheren Version wird bereits beim ersten
  989.            Dekodierversuch die Metadatei angelegt. Sie enthält sämtliche
  990.            erfolgreich dekodierten Zeilen in ihrer dekodierten Form! Für
  991.            jede fehlende Zeile werden Füllbytes in die Metadatei ge-
  992.            schrieben.
  993.  
  994.            Bereits an dieser Stelle kann man die 7PLUS-Dateien getrost
  995.            löschen, da ihre Informationen in der Metadatei enthalten
  996.            sind.
  997.  
  998.            Am Ende der Dekodierung liegt also eine Datei vor, die
  999.            bereits die gleiche Länge wie die Originaldatei hat. Ledig-
  1000.  
  1001.  
  1002.                                                                                                                                               11
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.                                                       7PLUS-Dateiformate
  1011.            -------------------------------------------------------------
  1012.  
  1013.            lich dort, wo Zeilen defekt waren, sind eine entsprechende
  1014.            Anzahl Füllbytes eingefügt.
  1015.  
  1016.            Als Abschluß werden einige wichtige Informationen (Index-
  1017.            Info) an die Metadatei angehängt (im Prinzip dieselben, die
  1018.            auch im Fehlerprotokoll enthalten sind), damit 7PLUS nach-
  1019.            vollziehen kann, wo noch Lücken in der Metadatei 'aufgefüllt'
  1020.            werden müssen.
  1021.  
  1022.            Erhält man nun eine Korrekturdatei, so werden die Lücken nur
  1023.            noch aufgefüllt. Die Metadatei braucht hierzu nicht einmal
  1024.            umkopiert werden, da die Lücken über direkte Positionierung
  1025.            des Schreibzeiger auf die Datei aufgefüllt werden. Dabei
  1026.            werden einfach die vorher eingefügten Füllbytes mit den
  1027.            korrekten Daten überschrieben.
  1028.  
  1029.            Da das Umkopieren der Metadatei bei diesen Vorgängen nicht
  1030.            erforderlich ist, gestalten sich Korrekturläufe nun extrem
  1031.            kurzweilig, so daß man das Gefühl bekommt, es sei garnichts
  1032.            passiert!
  1033.  
  1034.            Liegen keine Lücken in der Metadatei mehr vor, so wird sie
  1035.            einfach auf den Namen der Originaldatei umbenannt, die Index-
  1036.            Info am Datei-Ende abgeschnitten (auch das geht ohne Umko-
  1037.            pieren) und das Dateidatum auf das der Originaldatei gesetzt.
  1038.  
  1039.            Metadateien kann man daran erkennen, dass sie den Prefix der
  1040.            Originaldatei und die Endung '7MF' tragen. Man sollte sie
  1041.            tunlichst aufbewahren, da ohne sie keine Korrektur möglich
  1042.            ist!
  1043.  
  1044.            Achtung:
  1045.            Auf Betriebssystemen, die das Manipulieren von Dateinlängen
  1046.            per chsize() nicht erlauben, werden die Index-Informationen
  1047.            nicht an die Metadatei angehängt, sondern in eine extra Datei
  1048.            mit der Endung '7IX' geschrieben! Zumindest unter MS_DOS,
  1049.            DR_DOS, OS/2 und TOS (Atari) lässt sich die Dateilänge mani-
  1050.            pulieren, so dass dort keine getrennte Index-Info-Datei ent-
  1051.            steht.
  1052.  
  1053.  
  1054.            Das Fehlerprotokoll
  1055.            ====================
  1056.  
  1057.            Wurden 7PLUS-Dateien bei der Übertragung beschädigt, so
  1058.            erkennt 7PLUS beim Dekodieren zwar nicht die eigentlichen
  1059.            Fehler, aber
  1060.  
  1061.            - es erkennt, welche Zeilen ganz fehlen oder fehlerhaft
  1062.              empfangen wurden und deshalb noch einmal übertragen werden
  1063.              müssen,
  1064.            - merkt sich die unbeschädigten, dekodierten Zeilen in der
  1065.              Metadatei und
  1066.            - es erstellt ein Fehlerprotokoll mit den erforderlichen
  1067.              Informationen zur Reparatur aller erkannten Beschädigungen.
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.                                                                                                                                               12
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.                                                       7PLUS-Dateiformate
  1083.            -------------------------------------------------------------
  1084.  
  1085.            Ausnahme:
  1086.            Ist nur ein Byte einer Zeile verfälscht, zuviel vorhanden
  1087.            oder fehlt, so ist 7PLUS in der Lage diesen Fehler sofort und
  1088.            automatisch zu beheben (sog. 1-Byte-Korrektur).
  1089.  
  1090.  
  1091.            Ein 7PLUS-Fehlerprotokoll sieht wie folgt aus:
  1092.  
  1093.             go_text. TEST.ERR
  1094.            7PLUS error report: TEST.TXT 113 /Test.TXT/ 34028
  1095.            01
  1096.            005 006 007 03D FFF
  1097.            02
  1098.            10C 10D 10E FFF
  1099.            [18398BE4]
  1100.            00
  1101.            CRC A17D
  1102.             stop_text.
  1103.  
  1104.            Das 7PLUS-Fehlerprotokoll von OM B ist praktisch die Bitte an
  1105.            das Programm 7PLUS von OM A, für OM B eine bestimmte Auswahl
  1106.            von Zeilen nochmals zu übertragen, damit sie bei OM B die
  1107.            bemängelten Zeilen ersetzen können.
  1108.  
  1109.  
  1110.            Die Zeilen ' go_text.' und ' stop_text.' markieren Anfang und
  1111.            Ende der Fehlerliste. Sie ermöglichen 7PLUS, Fehlerprotokolle
  1112.            aus einer Mitschrift zu extrahieren oder die Fehlerlisten
  1113.            mehrerer Fehlerprotokolle zu vereinen.
  1114.  
  1115.            Achtung:
  1116.  
  1117.            Die Markierungen 'go_text.' und 'stop_text.' werden auch von
  1118.            meinem Programm FFR (Mailbox File Fraktionierer) für die
  1119.            Markierung von normalen Texten verwendet. Nur wenn die Endung
  1120.            des bei 'go_text.' angegebenen Dateinamens entweder '.ERR'
  1121.            oder'.COR' lautet, handelt es sich um ein Fehlerprotokoll
  1122.            oder um eine Korrekturdatei! (Axel)
  1123.  
  1124.  
  1125.            Die Kopfzeile '7PLUS error report...' enthält Informationen
  1126.            wie:
  1127.  
  1128.            - Name der Originaldatei,
  1129.            - Blockgröße, in die beim Kodieren gesplittet wurde,
  1130.            - der volle systemspezifische Dateiname (nur AMIGA/UNIX) und
  1131.            - die Länge der Originaldatei (ab 7PLUS v1.5).
  1132.  
  1133.  
  1134.            Die zweistelligen Zeichengruppen sind HEX-Zahlen und geben
  1135.            an, in welcher 7PLUS-Teildatei (min: 01h=1dez, max:
  1136.            FFh=255dez) die nachfolgend genannten fehlerhaften Zeilen
  1137.            gefunden wurden.
  1138.  
  1139.            Eine Datei TEST.7PL (ohne 'Splittung') gilt hier als
  1140.            'Teil 1'.
  1141.  
  1142.            Darauf folgt eine oder mehrere Zeilen mit 3-stelligen
  1143.            Hexadezimal-Zahlen, welche (bis auf 'FFF' am Schluß) die
  1144.  
  1145.  
  1146.                                                                                                                                               13
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.                                                       7PLUS-Dateiformate
  1155.            -------------------------------------------------------------
  1156.  
  1157.            Zeilen-Nummern der bemängelten Zeilen sind. Die erste Zeile
  1158.            hat HEX-Nummer '000', die 512te die HEX-Nummer '1FF'.
  1159.  
  1160.            Die Angabe 'Zeile FFF' signalisiert, daß die Liste der
  1161.            Fehlerstellen für den angegebenen Teil beendet ist. Eine
  1162.            Fehl-Interpretation als Zeilen-Nummer FFFh=4095d kann nicht
  1163.            geschehen, da 7PLUS weiß, daß eine echte Zeilen-Nummer
  1164.            höchstens 1FFh=511d sein kann.
  1165.  
  1166.            Seit 7PLUS v2.0 wird das Fehlerprotokoll durch die Angabe des
  1167.            Datums der Originaldatei -in eckigen Klammern abgeschlossen.
  1168.            Die Angabe '00' ist nur noch aus Kompatibilitätsgründen zu
  1169.            älteren 7PLUS-Versionen vorhanden
  1170.  
  1171.            In 7PLUS-Fehlerprotokollen ab V1.5 folgt dann noch die Angabe
  1172.            einer Prüfsumme, welche 7PLUS beim Erstellen einer Korrektur-
  1173.            datei ermöglicht festzustellen, ob das Fehlerprotokoll
  1174.            korrekt übertragen wurde.
  1175.  
  1176.  
  1177.            Die Korrekturdatei
  1178.            ==================
  1179.  
  1180.            Hat der Empfänger (OM B) das Fehlerprotokoll an den
  1181.            Einspieler geschickt, so erstellt der Einspieler damit
  1182.            (hoffentlich) eine Korrekturdatei, welche die im Fehler-
  1183.            protokoll bemängelten Zeilen enthält. Die Korrekturdatei
  1184.            schickt er dann retour oder spielt sie allgemein zugänglich
  1185.            in das Mailbox-Netz ein, wenn er feststellt, daß die meisten
  1186.            Fehlerprotokolle dieselben Fehlerstellen aufzählen.
  1187.            Für diesen Fall bietet 7PLUS ihm mit der '-J'-Option die
  1188.            Möglichkeit an, mehrere Fehlerprotokolle zu einem Gesamt-
  1189.            Fehlerprotokoll zusammenzufassen und daraus eine Sammel-
  1190.            Korrekturdatei zu erstellen.
  1191.  
  1192.            Bereits fehlerfrei empfangene Zeilen ersetzt 7PLUS nicht.
  1193.            Deshalb kann OM B2, bei dem z.B. nur 1 Fehler vorlag, durch-
  1194.            aus die Korrekturdatei benutzen, die für OM B bestimmt war
  1195.            und z.B. 15 Fehler berücksichtigt.
  1196.            Die Korrektur wird immer dann erfolgreich sein, wenn die
  1197.            Korrekturdatei fehlerfrei ist und alle Fehler bei OM B2
  1198.            abdeckt.
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.                                                                                                                                               14
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.                                                       7PLUS-Dateiformate
  1227.            -------------------------------------------------------------
  1228.  
  1229.            Beispiel einer Korrekturdatei:
  1230.            (Inhalte der Kode-Zeilen gekürzt dargestellt)
  1231.  
  1232.             go_text. TEST.COR
  1233.            7PLUS correction: TEST.TXT 34028 113 [18398BE4]
  1234.             P01:
  1235.             L005:
  1236.            sdWKLRjwEK...(komplette Kode-Zeile 005d des Teils 1)
  1237.             L006:
  1238.            "rt4rWER7Z...(komplette Kode-Zeile 006d des Teils 1)
  1239.             L007:
  1240.            eeERG35ERG...(komplette Kode-Zeile 007d des Teils 1)
  1241.             L03D:
  1242.            $%&H$%6TZJ...(komplette Kode-Zeile 061d des Teils 1)
  1243.             P02:
  1244.             L10C:
  1245.            AdD$%SFFDr...(komplette Kode-Zeile 268d des Teils 2)
  1246.             L10D:
  1247.            sFG$sFw4rf...(komplette Kode-Zeile 269d des Teils 2)
  1248.             L10E:
  1249.            56fZTddfDg...(komplette Kode-Zeile 270d des Teils 2)
  1250.             P00:
  1251.            CRC A9B6
  1252.             stop_text.
  1253.  
  1254.            ' go_text.', ' stop_text.' und Prüfsumme:
  1255.            siehe Abschnitt 'Das Fehlerprotokoll'.
  1256.  
  1257.            Die Kopfzeile '7PLUS correction...' enthält folgende
  1258.            Informationen:
  1259.  
  1260.            -  Name der Originaldatei,
  1261.            -  die Länge der Originaldatei (dez) (ab 7PLUS v1.5),
  1262.  
  1263.            und ab 7PLUS v2.0 zusätzlich:
  1264.            -  die Blockgröße, in die beim Kodieren gesplittet wurde
  1265.               (hex),
  1266.            -  und das Dateidatum der Originaldatei.
  1267.  
  1268.            Eine Zeile mit einem Eintrag der Form ' PXX:' gibt an, für
  1269.            welchen der kodierten Teile die nachfolgenden Zeilen bestimmt
  1270.            sind. Den einzelnen Zeilen sind Einträge der Form ' LXXX:'
  1271.            vorrangestellt. 'XX' und 'XXX' stehen für zwei- beziehungs-
  1272.            weise dreistellige Hexadezimalzahlen.
  1273.  
  1274.            Die Strukturen von Fehlerprotokollen und Korrekturdateien
  1275.            sind bewußt simpel ausgelegt.
  1276.  
  1277.  
  1278.            'Rettung' beschädigter Fehlerprotokolle oder Korrekturdateien
  1279.            =============================================================
  1280.  
  1281.            Ist ein Fehlerprotokoll oder eine Korrekturdatei beschädigt
  1282.            und ist in der Datei eine Prüfsumme (die wegen der Beschä-
  1283.            digung nicht mehr stimmt) angegeben, so verweigert 7PLUS die
  1284.            Verarbeitung. Das bedeutet aber nicht, daß das Fehlerproto-
  1285.            koll oder die Korrekturdatei völlig wertlos ist.
  1286.            Da die Struktur dieser Dateien sehr simpel ausgelegt ist,
  1287.            fällt es nicht schwer, die fehlerhaften Stellen der '.COR'-
  1288.  
  1289.  
  1290.                                                                                                                                               15
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.                                                       7PLUS-Dateiformate
  1299.            -------------------------------------------------------------
  1300.  
  1301.            bzw. '.ERR'-Datei zu entfernen. Für eine automatische
  1302.            Korrektur durch 7PLUS braucht man dann nur noch die
  1303.            Prüfsummen-Angabe ('CRC XXXX') zu löschen und beim Aufruf von
  1304.            7PLUS zusätzlich die '-F'-Option anzugeben (7PLUS verweigert
  1305.            sonst die Verarbeitung der Korrekturdatei). Auf diese Weise
  1306.            ist es möglich, zumindest die unbeschädigten Informationen zu
  1307.            retten. Besonders nützlich ist diese Reparatur geringfügiger
  1308.            Beschädigungen bei langen Fehlerprotokollen und Korrektur-
  1309.            dateien, weil die erforderliche Nach-Korrektur nicht mehr so
  1310.            umfangreich ausfällt. Handelte es sich bei einer geretteten
  1311.            '.COR'-Datei um eine solche für OM B, die sowieso mehr Kode-
  1312.            Zeilen enthält, als für OM B2 nötig, kann die Korrektur mit
  1313.            ihrer Hilfe bei OM B2 schon vollständig sein.
  1314.  
  1315.  
  1316.            Kompatibilität der 7PLUS-Versionen untereinander
  1317.            ================================================
  1318.  
  1319.            Die Dateien aller älteren 7PLUS-Versionen lassen sich mit
  1320.            allen Nachfolgeversionen dekodieren, d.h. eine Datei, die mit
  1321.            7PLUS v1.0 kodiert wurde, läßt sich problemlos mit 7PLUS
  1322.            v2.10 dekodieren.
  1323.  
  1324.            Ab Version 1.60 wurde die automatische Korrektur von 1-Byte-
  1325.            Fehlern eingeführt. Hierzu wurden die Kode-Zeilen mit einer
  1326.            zusätzlichen Prüfsumme versehen. Dies führt dazu, daß diese
  1327.            Dateien mit Versionen von 7PLUS vor v1.4 nicht mehr ohne
  1328.            weiteres dekodierbar sind. Entfernt man jedoch die zusätz-
  1329.            lichen zwei Zeichen von jeder Zeile, ist es dennoch möglich
  1330.            mit Versionen vor v1.4 zu dekodieren. Da der größte Teil der
  1331.            Benutzer aktuelle Versionen von 7PLUS verwendet, ist diese
  1332.            Inkompatibilität nicht weiter schmerzlich. Kaum ein Kodierer
  1333.            ist in dem Umfang wie 7PLUS auf- und abwärtskompatibel.
  1334.  
  1335.            Die Fehlerprotokolle und Korrekturdateien der einzelnen
  1336.            7PLUS-Versionen sind ebenso untereinander kompatibel.
  1337.  
  1338.            Ab 7PLUS v1.5 sind die Fehlerprotokolle und Korrekturdateien
  1339.            mit einer zusätzlichen Prüfsumme versehen. Diese wird nur bei
  1340.            Vorhandensein auf Korrektheit überprüft. Wird keine Prüfsumme
  1341.            gefunden, warnt 7PLUS mit der Meldung:
  1342.  
  1343.            'no CRC. File may be corrupted or from version earlier than
  1344.             7PLUS v1.5'.
  1345.  
  1346.            Dies bedeutet lediglich, daß mangels Prüfsumme die 100%-ige
  1347.            Korrektheit des Fehlerprotokolls oder der Korrekturdatei
  1348.            nicht ermittelt werden konnte. Zumindest sollte man sich dann
  1349.            per Augenschein davon überzeugen, daß die Datei (TEST.ERR
  1350.            bzw. TEST.COR) keine krassen Fehler enthält.
  1351.  
  1352.            Siehe: 'Rettung' beschädigter Fehlerprotokolle oder Korrek-
  1353.                   turdateien.
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.                                                                                                                                               16
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.                                                  Dateinamen-Konventionen
  1371.            -------------------------------------------------------------
  1372.  
  1373.            Dateinamen-Konventionen
  1374.            =======================
  1375.  
  1376.            Die Namen von Dateien, die 7PLUS verarbeitet, müssen den
  1377.            Regeln der Namensbildung unter MS_DOS entsprechen, unabhängig
  1378.            davon, auf welchem System 7PLUS implementiert ist. Sie beste-
  1379.            hen immer aus
  1380.  
  1381.            - einem Namen     (Namens-Prefix) mit bis zu 8 Zeichen und
  1382.            - einer Namens-Endung (Extension) mit bis zu 3 Zeichen.
  1383.  
  1384.            Name und Endung sind durch einen Punkt getrennt. Für die Dar-
  1385.            stellung der Namen in 7PLUS-Dateien wird immer Großschrift
  1386.            verwendet!
  1387.  
  1388.            Beispiel eines Dateinamens nach obigen Regeln: TERMINAL.EXE
  1389.  
  1390.            Liegen 7PLUS-Dateien auf Disk vor, so werden die Namen klein-
  1391.            geschrieben, wenn es das System zuläßt. Wichtig ist dieser
  1392.            Punkt bei Systemen, die bei Dateinamen zwischen Groß- und
  1393.            Kleinschrift unterscheiden, z.B. beim UNIX-Dateisystem.
  1394.  
  1395.            Um bei Systemen mit nicht-MS_DOS-kompatiblen Dateinamen die
  1396.            Übertragung des vollen Namens zu ermöglichen, wird dieser ge-
  1397.            sondert übermittelt. Gleichzeitig wird ein MS_DOS-kompatibler
  1398.            Dateiname erzeugt. Zum Beispiel wird aus dem Dateinamen
  1399.            'Hyper_Term_Plus' der Name 'HYPER_TE'.
  1400.  
  1401.            Wird eine Datei (max. 31744 Bytes) kodiert ohne zu splitten,
  1402.            so bekommt der Name der kodierten Datei die Endung '.7pl'.
  1403.            z.B.: TERMINAL.7PL
  1404.  
  1405.            Wird eine Datei bei der Kodierung 'gesplittet', so bekommen
  1406.            die Namen der kodierten Teildateien die Endungen '.pXX', wo-
  1407.            bei 'XX' eine HEX-Ordnungszahl im Bereich 01h bis FFh (1 bis
  1408.            255 dez.) ist.
  1409.  
  1410.            Fehlerprotokolle haben im Normalfall die Namens-Endung '.err'
  1411.            und Korrekturdateien die Namens-Endung '.cor'.
  1412.  
  1413.            Dies ist besonders wichtig, da 7PLUS aus der Endung erkennt,
  1414.            welche Aktion es durchführen soll:
  1415.            - '.err' befiehlt dem 7PLUS des Einspielers "Korrekturdatei
  1416.              erzeugen",
  1417.            - '.cor' befiehlt dem 7PLUS eines Auslesers "Korrektur durch-
  1418.              führen".
  1419.  
  1420.            Es ist allerdings durchaus zulässig, Namens-Prefixe von
  1421.            Fehlerprotokollen und Korrekturdateien beliebig zu wählen,
  1422.            was in manchen Fällen sinnvoll sein kann. Wichtig ist ledig-
  1423.            lich, daß die Namens-Endungen obigen Vorgaben entsprechen.
  1424.  
  1425.            Eine besondere Namensgebung für Fehlerprotokolle wendet 7PLUS
  1426.            selber an, wenn der 7PLUS-Anwender 'Fritz Meier' mit der 'X'-
  1427.            Option 7PLUS-Dateien aus einer Mitschrift extrahieren läßt
  1428.            und 7PLUS während des Suchvorgangs mehrere Fehlerprotokolle
  1429.            zu derselben Einspielung findet. Dann erhält das erste extra-
  1430.            hierte Fehlerprotokoll wie gehabt die Endung '.err', später
  1431.  
  1432.  
  1433.  
  1434.                                                                                                                                               17
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.                                                  Dateinamen-Konventionen
  1443.            -------------------------------------------------------------
  1444.  
  1445.            extrahierte Fehlerprotokolle jedoch die Endung '.eXX', wobei
  1446.            'XX' eine HEX-Ordnungszahl darstellt.
  1447.            In der Regel wird das nur vorkommen, wenn 'Fritz Meier' sel-
  1448.            ber eine oder mehrere Einspielungen gemacht hat.
  1449.  
  1450.            Beispiel:
  1451.            'Fritz Meier' hat 3 Fehlerprotokolle zur Einspielung
  1452.            MEIER1.7PL erhalten.
  1453.            Die extrahierten 3 Fehlerprotokolle heißen dann MEIER1.ERR,
  1454.            MEIER1.E01, MEIER1.E02, und 'Fritz Meier' kann sie per '-J'-
  1455.            Option automatisch zusammengefügen lassen und so eine Sammel-
  1456.            Korrekturdatei erstellen.
  1457.  
  1458.            Ähnliches gilt, wenn OM Meier mehrere Korrekturdateien, die
  1459.            sich auf die gleiche Einspielung beziehen, aus einer Mit-
  1460.            schrift extrahiert. Die erste erhält wie üblich die Endung
  1461.            '.cor', alle folgenden die Endung '.cXX', wobei auch hier
  1462.            'XX' eine HEX-Ordnungszahl darstellt. Bei Anwendung der Kor-
  1463.            rekturdateien wird 7PLUS dann alle (soweit erforderlich)
  1464.            selbsttätig zur Korrektur der Metadatei heranziehen.
  1465.  
  1466.            7PLUS-Dateien sollten immer unter einem Namen gespeichert
  1467.            werden, der den 7PLUS-Dateinamens-Konventionen entspricht.
  1468.            Dies ist besonders wichtig für die Erfassung von zusammenge-
  1469.            hörenden Teildateien und Korrekturdateien.
  1470.  
  1471.            Bedienung
  1472.            =========
  1473.  
  1474.            Die folgenden Beispiele beziehen sich auf MS-DOS-Systeme.
  1475.            Bei Verwendung von 7PLUS auf einem Atari_ST, ist zu berück-
  1476.            sichtigen, dass nach dem Anklicken von 7PLUS, '7plus' nicht
  1477.            noch einmal im Abfragefenster eingegeben werden darf, sondern
  1478.            nur die in den Beispielen angegebenen Parameter.
  1479.            Auf dem Amiga muß zuerst der CLI aufgerufen werden. Der
  1480.            Aufruf von 7PLUS geschieht dann wie in den Beispielen ange-
  1481.            geben.
  1482.  
  1483.  
  1484.            Kodieren
  1485.            --------
  1486.  
  1487.            7plus test.txt
  1488.                7PLUS soll die Datei TEST.TXT kodieren und (wenn
  1489.                erforderlich) automatisch in Dateien mit einem Umfang von
  1490.                jeweils ca. 10K Umfang splitten.
  1491.  
  1492.            7plus test.txt -s
  1493.                7PLUS soll TEST.TXT kodieren und in Teildateien maximaler
  1494.                Grösse (bis zu 512 Kode-Zeilen) splitten.
  1495.  
  1496.            7plus test.txt -s 30
  1497.                7PLUS soll TEST.TXT in Teildateien mit jeweils 30 Zeilen
  1498.                kodieren.
  1499.  
  1500.            7plus test.txt -sp 3
  1501.                7PLUS soll TEST.TXT kodieren und in 3 etwa gleich große
  1502.                Teile splitten.
  1503.  
  1504.  
  1505.  
  1506.                                                                                                                                               18
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.                                                                Bedienung
  1515.            -------------------------------------------------------------
  1516.  
  1517.            7plus test.txt -sb 5000
  1518.                7PLUS splittet TEST.TXT in Dateien von jeweil ca. 5000
  1519.                Bytes Länge.
  1520.  
  1521.  
  1522.            Extrahieren
  1523.            -----------
  1524.            (Extrahieren = Herauskopieren von 7PLUS-Dateien)
  1525.  
  1526.            Man kann zwar eine Mitschrift (ein Savefile) auch mit einem
  1527.            Editor bearbeiten und alle interessierenden 7PLUS-Dateien von
  1528.            Hand herauskopieren, aber diese Arbeit kann uns 7PLUS
  1529.            abnehmen. Es geht damit bequemer, schneller und sicherer!
  1530.  
  1531.            Die extrahierten Dateien
  1532.            - beginnen immer mit der Markierung ' go_7+.', ' go_info. '
  1533.              oder ' go_text.', und
  1534.            - enden mit der Zeile, welche ' stop_7+.', ' stop_info.' oder
  1535.              ' stop_text.' enthält.
  1536.  
  1537.            Das vollständige Kommando an 7PLUS zum Extrahieren lautet:
  1538.  
  1539.            7plus savefile -x text
  1540.            +---+ +------+ ++ +--+
  1541.              1       2     3   4
  1542.  
  1543.            (1 = Aufruf  2 = Mitschrift  3 = Option  4 = Suchbegriff)
  1544.  
  1545.            7PLUS soll aus der Mitschrift 'savefile', 7PLUS-Dateien, die
  1546.            'text' als Namens-Prefix haben, ausschneiden und einzeln ab-
  1547.            speichern.
  1548.  
  1549.            Beispiele:
  1550.  
  1551.            7plus spsave.c10 -x 952.err
  1552.                7PLUS extrahiert (und numeriert) alle Fehlerprotokolle
  1553.                aus 'spsave.c10', deren Dateiname '952.err' lautet.
  1554.  
  1555.            7plus a:term.log -x
  1556.                Wird wie in diesem Beispiel kein Suchbegriff angegeben,
  1557.                extrahiert 7PLUS ALLE 7PLUS-Dateien aus 'a:term.log',
  1558.                sonst wie beim ersten Beispiel.
  1559.  
  1560.            7plus 91-05-15 -x ###
  1561.                Bei Angabe eines fiktiven Suchbegriffs (z.B. ###)
  1562.                extrahiert 7PLUS keine 7PLUS-Dateien. Die in '91-05-15'
  1563.                enthaltenen Dateien werden jedoch aufgelistet. Man erhält
  1564.                quasi ein Inhaltsverzeichnis der Mischrift.
  1565.  
  1566.            Beim Extrahieren ist es gleichgültig, in welcher Form die
  1567.            Zeilentrenner in 'savefile' vorliegen: CR/LF, CR oder LF. Die
  1568.            extrahierten Dateien haben jedoch immer einen dem System
  1569.            entsprechenden Zeilentrenner: CR/LF beim PC und ATARI, LF
  1570.            beim AMIGA/UNIX. Wurde z.B. 'savefile' binär mitgeschrieben,
  1571.            so entspricht der Zeilentrenner dem Packet-Radio-Zeilen-
  1572.            trenner CR. Manuelles Editieren wäre schwierig oder unmög-
  1573.            lich, während 7PLUS nicht nur problemlos extrahieren kann,
  1574.            sondern auch die korrekte Namensgebung der einzelnen Teile
  1575.            gewährleistet. Dies ist besonders wichtig bei mehrteiligen
  1576.  
  1577.  
  1578.                                                                                                                                               19
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.                                                                Bedienung
  1587.            -------------------------------------------------------------
  1588.  
  1589.            7PLUS-Dateien. Ebenfalls extrahiert werden 7PLUS-
  1590.            Fehlerprotokolle und -Korrekturdateien, wenn in ihnen die
  1591.            Markierungen (' go_text. FILENAME.EXT' und ' stop_text.')
  1592.            vorhanden sind, und die 7PLUS-Dateien begleitende Info-
  1593.            Dateien, wenn diese entsprechend markiert sind (' go_info.
  1594.            FILENAME.EXT' und ' stop_info.').
  1595.  
  1596.            In diesem Zusammenhang möchte ich noch auf eines meiner
  1597.            Programme hiweisen, daß die Aufgabe ebenfalls übernehmen
  1598.            kann: FFR (Mailbox File Fraktionierer).
  1599.            Der FFR extrahiert nicht nur 7PLUS-Dateien, sondern auch die
  1600.            Dateien der anderen Kodierer (auch wenn sie kaum noch verwen-
  1601.            det werden). Weiterhin ist der FFR in der Lage, eine Mit-
  1602.            schrift in einzelne Nachrichten zu trennen und dabei auch
  1603.            noch zwischen persönlichen und allgemeinen Nachrichten zu
  1604.            unterscheiden! Dabei spielt es nicht einmal eine Rolle, bei
  1605.            welchem Mailbox-System die Mitschrift angefertigt wurde.
  1606.            (Axel)
  1607.  
  1608.  
  1609.            Dekodieren
  1610.            ----------
  1611.  
  1612.            7plus test.7pl
  1613.                7PLUS soll TEST.7PL dekodieren. Wenn TEST.7PL frei von
  1614.                Übertragungsfehlern ist, so kann 7PLUS dekodieren und
  1615.                erzeugt eine Datei mit dem in TEST.7PL spezifizierten
  1616.                MS_DOS-kompatiblen Dateinamen (AMIGA/UNIX: Wenn der volle
  1617.                Name übertragen wurde, wird natürlich dieser verwendet).
  1618.                Wenn TEST.7PL durch die Übertragung beschädigt worden
  1619.                ist, so erzeugt 7PLUS das Fehlerprotokoll 'TEST.ERR'.
  1620.                Findet 7PLUS im gleichen Verzeichnis eine Korrekturdatei
  1621.                'TEST.COR', so wird diese sofort angewandt. Existieren
  1622.                zusätzlich Korrekturdateien Namens 'TEST.C01', 'TEST.C02'
  1623.                usw, so werden auch sie der Reihe nach angewandt.
  1624.                Siehe hierzu auch: 'Die Metadatei'.
  1625.  
  1626.            7plus test.p01
  1627.                7PLUS dekodiert alle Teile (*.p01, *.p02 usw), sonst wie
  1628.                vorheriges Beispiel.
  1629.  
  1630.            7plus test
  1631.                Automatik-Modus.
  1632.  
  1633.                7PLUS soll -  entweder 7PLUS-Datei(en) 'TEST.7PL' bzw.
  1634.                              'TEST.PXX' DEKODIEREN
  1635.                           -  oder eine Datei mit dem Namen 'TEST' (ohne
  1636.                              Endung) KODIEREN.
  1637.  
  1638.                War das Dekodieren nicht erfolgreich, sucht 7PLUS selbst-
  1639.                ständig nach eventuell vorhandenen Korrekturdateien und
  1640.                7PLUS-Dateien, die zur Korrektur herangezogen werden
  1641.                können und wendet sie an.
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.                                                                                                                                               20
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.                                                                Bedienung
  1659.            -------------------------------------------------------------
  1660.  
  1661.            Erzeugen einer Korrektur-Datei
  1662.            ------------------------------
  1663.  
  1664.            7plus test.err c:\pr\
  1665.                7PLUS soll die Korrekturdatei 'TEST.COR' erzeugen. 7PLUS
  1666.                wird 'TEST.TXT' in 'c:\pr\' suchen, 'TEST.ERR' muß sich
  1667.                allerdings im aktuellen Suchpfad befinden. Wird kein
  1668.                Suchpfad angegeben, wird 'TEST.TXT' im aktuellen Ver-
  1669.                zeichnis gesucht. 'TEST.TXT' ist dabei die Datei, die
  1670.                ursprünglich kodiert wurde. Ein Aufbewahren der 7PLUS-
  1671.                Dateien ist also nicht unbedingt notwendig. Dafür sollte
  1672.                der Einspieler tunlichst die Datei 'TEST.TXT' aufbe-
  1673.                wahren, da er sonst keine Korrekturdateien erzeugen kann!
  1674.                Ebenfalls sollte er sich notieren, wie er gesplittet
  1675.                hatte, damit er auch mal einen kompletten Teil nach-
  1676.                liefern kann.
  1677.  
  1678.            7PLUS splittet sehr große Korrekturdateien automatisch
  1679.            spätestens bei einer Größe von ca 10000 Zeichen. Soll eine
  1680.            andere Größe gewählt werden, so kann dies durch die '-SB'-
  1681.            Option erreicht werden. Siehe hierzu: 'Kodieren'.
  1682.  
  1683.  
  1684.            Eine spezielle Situation kann sich ergeben, wenn eine 7PLUS-
  1685.            Datei auf einem System mit nicht-MS_DOS-kompatiblen Datei-
  1686.            namen erzeugt wurde.
  1687.  
  1688.            Beispiel:
  1689.  
  1690.            Ein OM mit einem AMIGA kodiert 'Hyper_Term_Plus'. 7PLUS
  1691.            erzeugt aus dem AMIGA-Dateinamen den MS_DOS-kompatiblen
  1692.            Dateinamen 'HYPER_TE' (Der volle AMIGA-Dateiname wird
  1693.            ebenfalls übermittelt, wird jedoch auf MS_DOS und ATARI_ST
  1694.            ignoriert). Der 'AMIGA-OM' macht die Einspielung, und ein
  1695.            'MS_DOS-OM' dekodiert die 7PLUS-Datei mit einer älteren
  1696.            Version von 7PLUS (vor v1.4), welche wegen Übertragungs-
  1697.            fehlern das Fehlerprotokoll 'HYPER_TE.ERR' erzeugt, also mit
  1698.            einem MS_DOS-kompatiblen Dateinamen. Versucht nun der 'AMIGA-
  1699.            OM', das Fehlerprotokoll des 'MS_DOS-OM' zu einer Korrektur-
  1700.            datei zu verarbeiten, so wird das AMIGA-7PLUS die Original-
  1701.            datei 'Hyper_Term_Plus' unter dem Namen 'HYPER_TE' suchen und
  1702.            nicht finden können. In diesem Fall muß der 'AMIGA-OM' den
  1703.            vollen AMIGA-Pfad und Namen der Originaldatei mit angeben:
  1704.  
  1705.            z.B.: 7plus hyper_te.err df0:utils/Hyper_Term_Plus
  1706.  
  1707.            Wurde beim 'MS_DOS_OM' 7PLUS v1.4 (oder höher) benutzt, so
  1708.            tritt dieses Problem NICHT auf, da der volle AMIGA-Original-
  1709.            name dann zwar im System des 'MSDOS-OM' nicht als Dateiname
  1710.            verwendet, aber im Fehlerprotokoll (neben dem MS_DOS-kompa-
  1711.            tiblen Dateinamen) mit-übermittelt wird.
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.                                                                                                                                               21
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.                                                                Bedienung
  1731.            -------------------------------------------------------------
  1732.  
  1733.            Korrektur
  1734.            ---------
  1735.  
  1736.            7plus test.cor
  1737.                7PLUS soll mit Hilfe der Korrekturdatei 'TEST.COR' die
  1738.                Lücken in der Metadatei 'TEST.7MF' auffüllen. Konnten
  1739.                nicht alle Lücken gefüllt werden, so erstellt 7PLUS
  1740.                automatisch ein neues Fehlerprotokoll. Das ist dann der
  1741.                Fall, wenn in der Korrekturdatei nicht alle Fehlerstellen
  1742.                abgedeckt sind. Dann ist das neue Fehlerprotokoll an den
  1743.                Einspieler einzusenden, um zusätzliche Korrektur anzufor-
  1744.                dern. Findet 7PLUS im gleichen Verzeichnis wie 'TEST.COR'
  1745.                weitere Korrekturdateien (TEST.C01, TEST.C02 usw.), so
  1746.                werden diese automatisch der Reihe nach zur Korrektur
  1747.                herangezogen.
  1748.  
  1749.            7plus test.p03 -c
  1750.                7PLUS erlaubt das Verwenden von 7PLUS-Kode-Dateien als
  1751.                Korrekturmedium. Durch diesen Aufruf werden die Lücken in
  1752.                der Metadatei 'TEST.7MF' mit Hilfe von 'TEST.P03' auf-
  1753.                gefüllt. 'TEST.P03' kann hierbei sogar aus einer anders
  1754.                gesplitteten Einspielung stammen! Wichtig ist nur, daß
  1755.                die gleiche Originaldatei (gleicher Name, gleiche Länge
  1756.                und Datum) zugrundeliegt.
  1757.                Auch hier gilt: Wurden nicht alle Lücken geschlossen, so
  1758.                erstellt 7PLUS automatisch ein neues Fehlerprotokoll.
  1759.  
  1760.            7plus test.7mf -c
  1761.                7PLUS sucht die benötigten 7PLUS-Dateien (TEST.PXX) und
  1762.                zieht sie zur Korrektur heran. Im Gegensatz zum
  1763.                vorherigen Beispiel können dies durchaus mehrere 7PLUS-
  1764.                Dateien in einem Arbeitsgang sein.
  1765.  
  1766.            7plus test
  1767.                Automatikmodus:
  1768.  
  1769.                Auch beim Korrigieren funktioniert der Automatikmodus.
  1770.                7PLUS sucht sich die benötigten Dateien selbsttätig
  1771.                (seien es Korrekturdateien oder 7PLUS-Dateien, die zur
  1772.                Korrektur herangezogen werden können).
  1773.  
  1774.            Stammt eine Korrekturdatei von einer 7PLUS-Version vor v1.5,
  1775.            so bricht 7PLUS die Verarbeitung ab, da nicht ermittelt
  1776.            werden kann, ob die Korrekturdatei in Ordnung ist.
  1777.            Über die '-F'-Option kann 7PLUS jedoch gezwungen werden,
  1778.            diese Korrekturdatei zu 'schlucken'. Die betreffende Korrek-
  1779.            turdatei sollte man allerdings unbedingt vorher in Augen-
  1780.            schein nehmen.
  1781.  
  1782.            Siehe hierzu den Abschnitt ''Rettung' beschädigter.....'
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.                                                                                                                                               22
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.                                                                Bedienung
  1803.            -------------------------------------------------------------
  1804.  
  1805.            Tip für Findige:
  1806.  
  1807.            Handelt es sich bei TEST.7PL/TEST.pXX um eine INFO-Rubrik-
  1808.            Einspielung, zu der im Laufe der Zeit immer wieder Korrektur-
  1809.            Dateien auftauchen, so kann ein PR-Teilnehmer z.B. auch ab-
  1810.            warten und hoffen, daß irgendwann eine für ihn passende Datei
  1811.            'TEST.COR' erscheint. Mann kann auch versuchen, sich die
  1812.            defekten 7PLUS-Teile aus einer entfernten Mailbox neu zu
  1813.            beschaffen und diese dann zur Korrektur verwenden.
  1814.  
  1815.            Sofern die Korrektur-Dateien fehlerfrei sind, kann man belie-
  1816.            big oft eine Korrektur-Bearbeitung durchführen. Jede Zeile,
  1817.            die erfolgreich dekodiert wurde, bleibt schließlich in der
  1818.            Metadatei gespeichert, so daß mit etwas Glück irgendwann alle
  1819.            Lücken aufgefüllt sind.
  1820.  
  1821.  
  1822.            Zusammenfassen von Fehlerprotokollen (join)
  1823.            -------------------------------------------
  1824.  
  1825.            Zusammenfassen ist z.B. dann nützlich, wenn der Einspieler
  1826.            mehrere (verschiedene!) Fehlerprotokolle erhalten hat. Exakt
  1827.            gleichlautende Fehlerprotokolle braucht man nur ein einziges
  1828.            Mal zu berücksichtigen!
  1829.  
  1830.  
  1831.            7plus test.err test2.err -j
  1832.                7PLUS soll die Fehlerprotokolle 'TEST.ERR' und
  1833.                'TEST2.ERR', welche manuell extrahiert und umbenannt
  1834.                wurden, in einem erweiterten Fehlerprotokoll 'TEST.ERR'
  1835.                zusammenfassen. 7PLUS erstellt ein Sammelprotokoll, und
  1836.                der Einspieler kann eine Gesamtkorrekturdatei erstellen
  1837.                lassen.
  1838.  
  1839.            7plus test.err -j
  1840.                7PLUS soll Fehlerprotokolle, die per '-X'-Option aus
  1841.                einer Mitschrift extrahiert wurden, automatisch zusammen-
  1842.                fügen. (Siehe 'Extrahieren') Nach dem Aufruf
  1843.                '7plus test.err -j' werden von 7PLUS die automatisch
  1844.                extrahierten Fehlerprotokolle zu einem Summen-Fehler-
  1845.                protokoll TEST.ERR zusammengefügt.
  1846.  
  1847.  
  1848.            Erzeugen eines Fehlerprotokolls aus einer Metadatei
  1849.            ---------------------------------------------------
  1850.  
  1851.            Sollte ein Fehlerprotokoll versehentlich gelöscht worden
  1852.            sein, oder man will ein Fehlerprotokoll erneut an den
  1853.            Einspieler schicken, kann man aus der Metadatei ein neues
  1854.            Fehlerprotokoll erstellen lassen
  1855.  
  1856.            7plus test.7mf
  1857.                7PLUS liest die Index-Informationen am Ende der Metadatei
  1858.                und erstellt damit ein neues Fehlerprotokoll 'TEST.ERR'.
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.                                                                                                                                               23
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.                                                                Bedienung
  1875.            -------------------------------------------------------------
  1876.  
  1877.            Auf einigen Systemen muss statt 'test.7mf' 'test.7ix' ange-
  1878.            geben werden! Der Grund hierfür ist im Abschnitt 'Die Meta-
  1879.            datei' erläutert.
  1880.  
  1881.  
  1882.            Aufruf der Hilfeseite
  1883.            ---------------------
  1884.  
  1885.            7PLUS -H (oder nur 7PLUS)
  1886.                7PLUS erscheint in Form einer kurzen Syntaxhilfe mit
  1887.                Beispielen. Die Ausgabe hält automatisch nach 25 Zeile an
  1888.                und kann mit einem Druck auf die Return-Taste fortgesetzt
  1889.                werden. Auf manchen Systemen richtet sich die Anzahl
  1890.                ausgegebener Zeilen nach der Anzahl auf dem Bilschirm
  1891.                darstellbarer Zeilen.
  1892.  
  1893.  
  1894.            Weitere Optionen
  1895.            ----------------
  1896.  
  1897.            -J  Beim Kodieren schreibt 7PLUS alle entstehenden 7PLUS-
  1898.                Teile in eine gemeinsame Datei. Eine solche Sammeldatei
  1899.                ist an der Endung 'UPL' (Upload) erkennbar. Im Zusammen-
  1900.                hang mit der '-TB'-Option ist es damit möglich, eine
  1901.                sendefertige Datei zu erzeugen, die in einem Rutsch in
  1902.                die Mailbox eingespielt werden kann.
  1903.  
  1904.            -K  Mit dieser Option wird 7PLUS angewiesen, automatisch
  1905.                hinter sich aufzuräumen. Dabei werden sämtliche nicht
  1906.                mehr benötigten Dateien gelöscht.
  1907.                Ausnahme: Beim Erstellen von Korrekturdateien, werden
  1908.                Fehlerprotokolle NICHT gelöscht, da sie unter Umständen
  1909.                noch gebraucht werden, z.B. zur Erstellung von Sammel-
  1910.                Korrekturdateien.
  1911.  
  1912.            -N  (nur ATARI_ST-Version)
  1913.                Normalerweise wartet 7PLUS nach Beendigung auf einen
  1914.                Tastendruck. Durch diese Option kann diese Abfrage
  1915.                abgeschaltet werden. Dies ist dann nützlich, wenn 7PLUS
  1916.                von anderen Programmen (Shell) aufgerufen wurde.
  1917.  
  1918.            -P  alle 7PLUS-Erzeugnisse,(Kode-Dateien, Fehlerprotokolle
  1919.                und Korrekturdateien) werden so hergestellt, daß sie ein
  1920.                CR als Zeilentrenner haben. Dies ist zum Beispiel bei
  1921.                Terminalprogrammen erforderlich, bei denen 7PLUS-Dateien
  1922.                im Binärmodus gesendet werden müssen, weil sie im Text-
  1923.                modus nicht alle Zeichen korrekt verarbeitet würden.
  1924.                Besonders wichtig ist dies auf dem AMIGA, weil dieser
  1925.                standardmäßig LF als Zeilentrenner benutzt. LF wird in
  1926.                Packet Radio nicht verwendet, sondern nur CR. Würde man
  1927.                eine 7PLUS-Datei, die nicht mit der '-P'-Option erstellt
  1928.                wurde, binär senden, so würde auf der Gegenseite nichts
  1929.                Brauchbares ankommen, weil dort in der Regel alle
  1930.                empfangenen LFs entfernt werden! Das Resultat wäre eine
  1931.                Datei, die eine einzige, fürchterlich lange Zeile
  1932.                enthält! Absolut undekodierbar...
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.                                                                                                                                               24
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.                                                                Bedienung
  1947.            -------------------------------------------------------------
  1948.  
  1949.            -R  Tritt der Fall ein, daß man einen einzelnen Teil neu
  1950.                einspielen will, braucht man ein Programm nicht komplett
  1951.                neu zu kodieren. 7PLUS kann gezielt angewiesen werden,
  1952.                nur einen bestimmten Teil zu erzeugen. Dies kann vor-
  1953.                kommen, wenn ein Teil im Store & Forward verloren gegan-
  1954.                gen ist.
  1955.  
  1956.                Beispiel: 7plus test.txt -sp 10 -r 5
  1957.  
  1958.                7PLUS erzeugt in diesem Beispiel lediglich Teil 5 neu,
  1959.                nicht jedoch die Dateien 1-4 und 6-10.
  1960.  
  1961.                Wichtig in diesem Zusammenhang ist, daß GENAUSO gesplit-
  1962.                tet werden muss, wie bei der ersten Einspielung!
  1963.  
  1964.            -SYSOP  Diese Option ermöglicht eine Dekodierung auch dann,
  1965.                wenn nicht alle Teile vorhanden sind. In der Metadatei
  1966.                werde hierbei an den entsprechenden Stellen Lücken für
  1967.                die spätere Korrektur gelassen und die entsprechenden
  1968.                Zeilen als fehlend in Fehlerprotokoll ausgeführt. Die
  1969.                Option sollte nur eingesetzt werden, wenn es nicht anders
  1970.                geht (der fehlende Teil taucht auch nach einer Woche
  1971.                nicht in der Mailbox auf).
  1972.  
  1973.            -T   Mit dieser Option kann eine Zeichenkette angegeben wer-
  1974.                den, der bei 7PLUS-Produkten (Kode-Dateien, Fehlerproto-
  1975.                kollen und Korrekturdateien) hinten angehängt werden
  1976.                soll, um z.B. einer Mailbox beim Einspielen zu signali-
  1977.                sieren, daß die Datei zuende ist.
  1978.  
  1979.                Beispiel: 7plus test.txt -t ***end
  1980.  
  1981.                Hinweis: Beginnt der angegebene Text mit einem Minus-
  1982.                zeichen, so muß der Text in Anführungsstriche  ("-end")
  1983.                eingefaßt werden! Andernfalls würde er nicht als Text
  1984.                übernommen, sondern 7PLUS würde versuchen, ihn als Option
  1985.                zu interpretieren.
  1986.  
  1987.            -TB  format.def
  1988.                Die in 'format.def' enthaltenen Kopf- und Fußnoten werden
  1989.                beim Kodieren automatisch vor, bzw. hinter die 7PLUS-
  1990.                Dateien geschrieben.
  1991.  
  1992.                Beispiel für 'format.def':
  1993.  
  1994.                 @@top
  1995.                 s ibm @dl #10 %O %p/%q 7+
  1996.  
  1997.                 @@bottom
  1998.  
  1999.                 ERR-Files bitte an DG1BBQ @DB0CL.#HB.DEU.EU!
  2000.  
  2001.                 73s, Axel.
  2002.                 ***end
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.                                                                                                                                               25
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.                                                                Bedienung
  2019.            -------------------------------------------------------------
  2020.  
  2021.                Die Platzhalter haben folgende Bedeutung:
  2022.  
  2023.                %n  -> Name der kodierten Datein.
  2024.                %N  -> dito, in Großschrift.
  2025.                %o  -> Originalname der unkodierten Datei.
  2026.                %O  -> dito, in Großschrift.
  2027.                %p  -> Nummer des Teils.
  2028.                %P  -> dito, in HEX.
  2029.                %q  -> Gesamtanzahl Teile.
  2030.                %Q  -> dito, in HEX.
  2031.                %%  -> Das Prozentzeichen.
  2032.  
  2033.                Obiges Beispiel ergibt also Dateien, die wie folgt
  2034.                aussehen:
  2035.  
  2036.                 s ibm @dl #10 TERM999.EXE 01/04 7+
  2037.  
  2038.                 ... An dieser Stelle befindet sich die 7PLUS-Datei ...
  2039.  
  2040.                 ERR-Files bitte an DG1BBQ @DB0CL.#HB.DEU.EU!
  2041.  
  2042.                 73s, Axel.
  2043.                 ***end
  2044.  
  2045.                Die '-TB'-Option funktioniert nur beim Kodieren, nicht
  2046.                jedoch beim Erstellen von Korrekturdateien oder Fehler-
  2047.                protokollen.
  2048.                Bei '@@top' und '@@bottom' können jeweils maximal 256
  2049.                Zeichen angegeben werden.
  2050.  
  2051.                Wird zusätzlich beim Kodieren die '-J'-Option angegeben,
  2052.                werden alle entstehenden Teile in eine gemeinsame Datei
  2053.                geschrieben.
  2054.  
  2055.                Ein Wort der Warnung:
  2056.  
  2057.                Das in DL verbreitete Mailboxsystem DieBox ist leider
  2058.                nicht immer in der Lage, so aufbereitete Dateien (in
  2059.                denen der Befehl zum Speichern mit in der Datei enthalten
  2060.                ist), korrekt zu speichern!!! Bekommt man nach der Ein-
  2061.                spielung die Meldung: 'Unbekanntes Kommando', so hat mal
  2062.                wieder der Fehler im Parser von DieBox zugeschlagen. Der
  2063.                Fehler macht sich immer dann bemerkbar, wenn im selben
  2064.                Packet, in dem sich auch das SEND-Kommando befindet,
  2065.                Semikolons vorkommen!
  2066.                In diesem Fall, sollte die Datei gleich wieder aus der
  2067.                Box gelöscht werden und der Befehl zum Senden manuell und
  2068.                Schritt für Schritt eingegeben werden.
  2069.                Dieser Fehler im Parser liegt bei allen Versionen von
  2070.                DieBox vor, also auch in den Test-Releases der Version
  2071.                v1.9! Ob dieses Manko bei der offiziellen v1.9 endlich
  2072.                behoben sein wird, bleibt abzuwarten.
  2073.                Bei Mailboxsystemen im Ausland, kann die '-TB'-Option
  2074.                unbesorgt zur Aufbereitung der zu sendenden Dateien
  2075.                verwendet werden! (Inzwischen geht es bei DieBox v1.9a
  2076.                (23.Februar)) Hurrah! Hat lange genug gedauert (Axel).
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.                                                                                                                                               26
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.                                                                Bedienung
  2091.            -------------------------------------------------------------
  2092.  
  2093.            -Y  Bei allen Fragen gibt 7PLUS automatisch die Antwort 'Y'
  2094.                vor. Diese Option ist dann nützlich, wenn 7PLUS von
  2095.                anderen Programmen aufgerufen wurde (Shell, Server).
  2096.  
  2097.            -#  Bei Anwendung von 7PLUS in einem File-Server ergibt sich
  2098.                das Problem, daß der Server umständlich feststellen muß,
  2099.                wieviele Teile beim Kodieren erstellt wurden. Dies ist
  2100.                besonders dann der Fall, wenn über die '-S'-Option
  2101.                kodiert wurde, da dort die Anzahl der erzeugten Teile
  2102.                nicht ohne weiteres vorrauszusehen ist (wer sich mit C
  2103.                auskennt, findet in 7PLUS entsprechende Berechnungen, bei
  2104.                denen sich die Anzahl Teile dennoch vorrausberechnen
  2105.                läßt). Bei Verwendung der '-#'-Option wird nach dem
  2106.                Kodieren eine Datei namens 7PLUS.FLS erzeugt, die die
  2107.                Anzahl (dezimal) der erzeugten Teile und den MS_DOS-
  2108.                kompatiblen Dateinamen der Teile enthält, z.B.: 10 TEST
  2109.  
  2110.  
  2111.            Tips zur Einrichtung von Geräten und Programmen für 7PLUS
  2112.            =========================================================
  2113.  
  2114.            Allgemeine Vorbedingungen
  2115.            -------------------------
  2116.  
  2117.            Für die Verarbeitung von 7PLUS-Dateien ist es wichtig, daß
  2118.            der eigene TNC und das Terminal korrekt parametriert sind.
  2119.  
  2120.            Bei TNC2 mit TAPR-Firmware, KAM, PK232, PK88, MFJ usw. muß
  2121.  
  2122.                           8BITCONV ON, AWLEN 8 und LCOK ON
  2123.                     - oder gleichwertige Befehle entsprechend -
  2124.  
  2125.            eingestellt sein.
  2126.  
  2127.            Die serielle Verbindung zwischen TNC und Computer sollte auf
  2128.            8 Bits, 1 Stopbit, keine Parität eingestellt sein (8n1).
  2129.  
  2130.            Es empfiehlt sich, das Streamswitchzeichen auf $01 (CTRL-A)
  2131.            einzustellen (beim Kantronics KAM zusätzlich das zweite
  2132.            Streamswitchzeichen auf $02 (CTRL-B) einstellen), da alle
  2133.            sonstigen darstellbaren Zeichen von 7PLUS verwendet werden.
  2134.  
  2135.            Ist Streamswitch z.B. auf $7C (|) eingestellt,
  2136.  
  2137.            - kann es beim Einspielen von 7PLUS-Dateien zu unerwünschten
  2138.              Kanalwecheln kommen!
  2139.  
  2140.            - kann das Terminalprogramm beim Empfang von 7PLUS-Dateien
  2141.              fälschlicherweise Streamswitchzeichen erkennen und unvor-
  2142.              hersehbare Aktionen ausführen.
  2143.  
  2144.            Alle kommerziellen TNCs und Multimodecontroller sind unein-
  2145.            geschränkt 8Bit-fähig!
  2146.  
  2147.            Umkodierungstabellen von Telefon-Terminalprogrammen
  2148.            müssen auf 1:1 Wandlung eingestellt werden. Manche Terminal-
  2149.            programme haben Optionen wie 'high bit on/off' oder 'strip
  2150.            high bit'. Diese Optionen MÜSSEN so eingestellt werden,
  2151.            daß das höchste Bit (Bit 8) nicht unterdrückt wird!
  2152.  
  2153.  
  2154.                                                                                                                                               27
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.                                   Einrichtung von Geräten und Programmen
  2163.            -------------------------------------------------------------
  2164.  
  2165.  
  2166.            Terminal-Emulationen (VT100, ANSI usw) bereiten im Normalfall
  2167.            keine Probleme, da die Steuersequenzen, die sie verwenden in
  2168.            der Regel mit einem ESC-Zeichen beginnen (Der 7PLUS-Zeichen-
  2169.            satz enthält kein ESC). Sollte es dennoch Probleme geben, so
  2170.            kann die Anwahl der Terminalemulation 'TTY' unter Umständen
  2171.            helfen.
  2172.  
  2173.            Wenn man 7PLUS-Dateien dann immer noch nicht verarbeiten
  2174.            kann, so liegt das Problem bei der verwendeten
  2175.            Terminalsoftware. In diesem Fall, den Abschnitt
  2176.            'Mitschreiben/Senden in Binärmodus' lesen. Hilft das auch
  2177.            nicht, so sollte man sich an den Autor des Terminalprogramms
  2178.            wenden. Er wird in seinem eigenen Interesse dafür sorgen, daß
  2179.            seine Terminalsoftware an die heutigen Gegebenheiten von
  2180.            Packet Radio angepaßt wird (bei kommerziellen Telefon-
  2181.            Terminal-programmen wird das wohl nicht gehen).
  2182.  
  2183.            Allgemein kann man aber nur raten, keine für Telefon-Betrieb
  2184.            gedachten Terminalprogramme für Packet Radio zu verwenden.
  2185.  
  2186.            Es gibt hervorragende Terminalprogramme, die speziell für
  2187.            Packet Radio ausgelegt sind. Sie kosten in der Regel nicht
  2188.            einmal etwas (oder nur sehr wenig).... Oft liefern die
  2189.            Hersteller von TNCs sogar passende (meist simple) Programme
  2190.            mit.
  2191.  
  2192.            Seit Erscheinen von 7PLUS hat es von den Packet-Radio-
  2193.            Terminalprogrammen, die anfangs Schwierigkeiten bereiteten,
  2194.            verbesserte Versionen gegeben, die nun 7PLUS-sicher sind.
  2195.  
  2196.            Allen Unkerufen zum Trotz hat das garnicht so lange gedauert
  2197.            :-) (Axel)
  2198.  
  2199.  
  2200.            Umlautwandlungen
  2201.            ----------------
  2202.  
  2203.            -----------------------------------------------------------
  2204.            WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!!
  2205.  
  2206.            Für das Auslesen und das Einspielen von 7PLUS-Dateien sind
  2207.  
  2208.                         ALLE UMLAUTWANDLUNGEN AUSZUSCHALTEN!
  2209.  
  2210.            WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!!
  2211.            -----------------------------------------------------------
  2212.  
  2213.  
  2214.            Mitschreiben/Senden im Binärmodus
  2215.            ---------------------------------
  2216.  
  2217.            Bei manchen (älteren) Packet-Radio-Terminalprogrammen kann es
  2218.            passieren, daß ein korrektes Mitschreiben oder Aussenden von
  2219.            7PLUS-Dateien auch bei korrekter Einstellung nicht möglich
  2220.            ist. In solchen Fällen muß im Binärmodus (nicht mit Auto-
  2221.            binärmodus einiger Programme verwechseln!) gearbeitet werden.
  2222.  
  2223.  
  2224.  
  2225.  
  2226.                                                                                                                                               28
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.                                   Einrichtung von Geräten und Programmen
  2235.            -------------------------------------------------------------
  2236.  
  2237.            Mitschreiben
  2238.            ------------
  2239.  
  2240.            Beim Mitschreiben von 7PLUS-Dateien im Binärmodus ist zu
  2241.            beachten, daß die Daten wirklich so mitgeschrieben werden,
  2242.            wie sie empfangen werden. Da in Packet-Radio während der
  2243.            Übertragung die Verwendung des Zeilentrenners CR (0Dh)
  2244.            allgemein üblich ist, enthält eine binäre Mitschrift demnach
  2245.            auch nur Zeichen CR als Zeilentrenner.
  2246.            Beim normalen Mitschreiben übernehmen die Terminalprogramme
  2247.            die Wandlung des CR in den dem verwendeten Rechner entspre-
  2248.            chenden Zeilentrenner. Versucht man nun eine binäre Mit-
  2249.            schrift mit einem Editor zu bearbeiten, kann es erhebliche
  2250.            Probleme geben, wie z.B. die Datei stellt sich als eine
  2251.            einzige, sehr sehr lange Zeile dar, oder alle Zeilen der
  2252.            Datei werden übereinandergeschrieben. In beiden Fällen ist
  2253.            ein manuelles Bearbeiten sehr schwierig bis unmöglich.
  2254.  
  2255.            Um die in der Mitschrift enthaltenen 7PLUS-Dateien zu
  2256.            erhalten, muß die '-X'-Option von 7PLUS verwendet werden.
  2257.            Siehe Abschnitt 'Extrahieren'.
  2258.  
  2259.            Eine weitere Möglichkeit ist die Verwendung eines Konvertie-
  2260.            rungsprogrammes für Zeilentrenner (z.B. CRLF, gibt's in der
  2261.            Mailbox oder auf Wunsch bei mir direkt, jedoch nur für IBM).
  2262.  
  2263.            Dieses kleine Hilfsprogramm wandelt CRs in CR+LFs/LFs und
  2264.            umgekehrt.
  2265.  
  2266.            Die damit behandelten (im Binärmodus mitgeschriebenen)
  2267.            Mitschriften können dann problemlos weiterverarbeitet werden.
  2268.  
  2269.            Das Mitschreiben im Binärmodus hat noch einen angenehmen
  2270.            Nebeneffekt:
  2271.  
  2272.            Nationale Umlaute (französisch, spanisch usw) sowie Rahmen-
  2273.            zeichen können korrekt mitgeschrieben werden, auch wenn dies
  2274.            im Textmodus nicht möglich wäre
  2275.  
  2276.            Aussenden
  2277.            ---------
  2278.  
  2279.            Beim Aussenden von 7PLUS-Dateien im Binärmodus muss die '-P'-
  2280.            Option beim Erstellen von 7PLUS verwendet worden sein! Damit
  2281.            wird 7PLUS angewiesen, statt dem normalen Zeilentrenner ein
  2282.            CR zu verwenden. Dies gilt für das Aussenden von 7PLUS-Kode-
  2283.            Dateien sowie für 7PLUS-Korrekturdateien.
  2284.  
  2285.  
  2286.            7PLUS auf dem AMIGA
  2287.            -------------------
  2288.  
  2289.            Die meisten Terminalprogramme, die es derzeit für den AMIGA
  2290.            gibt, sind in der Regel nicht in der Lage, 7PLUS-Dateien im
  2291.            Textmodus korrekt mitzuschreiben (es gibt auch lobenswerte
  2292.            Ausnahmen).
  2293.            Dies liegt daran, daß leider die meisten Terminalprogramm
  2294.            die 'oberen' Steuerzeichen des AMIGA (80h bis 9Fh) als solche
  2295.            interpretieren, statt sie auf dem Bildschirm durch 'unver-
  2296.  
  2297.  
  2298.                                                                                                                                               29
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.                                   Einrichtung von Geräten und Programmen
  2307.            -------------------------------------------------------------
  2308.  
  2309.            fängliche' Ersatzzeichen darzustellen. Terminalprogramme, die
  2310.            die 'oberen' Steuerzeichen nicht interpretieren, führen dafür
  2311.            meist Umlautwandlungen durch, was für 7PLUS-Dateien tödlich
  2312.            ist.
  2313.  
  2314.            Auch hier schafft das Mitschreiben im Binärmodus Abhilfe.
  2315.            Siehe Abschnitt 'Mitschreiben/Senden im Binärmodus'
  2316.  
  2317.  
  2318.            Tips zum Auslesen und Einspielen von 7PLUS-Dateien
  2319.            ==================================================
  2320.  
  2321.            Beim Auslesen oder Einspielen von 7PLUS-Dateien kann man eine
  2322.            Menge Sachen falsch machen. Um unnötigen Frust zu vermeiden,
  2323.            im Folgenden einige Tips.
  2324.  
  2325.  
  2326.            Auslesen
  2327.            --------
  2328.  
  2329.            Bevor man sich ans Werk macht und riesige Dateien aus einer
  2330.            Mailbox ausliest, muß man prüfen, ob das eigene Terminal-
  2331.            programm überhaupt in der Lage ist, 7PLUS-Dateien zu verar-
  2332.            beiten. Dazu kann die zusammen mit 7PLUS verteilte Datei
  2333.            ASC.TXT dienen. Man spielt sie einfach in die Mailbox an sich
  2334.            selbst adressiert ein und liest sie wieder aus. Sieht die
  2335.            ausgelesene Datei nicht GENAUSO aus, wie das Original, sind
  2336.            die Einstellungen des Terminalprogramms und des TNC gemäß der
  2337.            Hinweise im Abschnitt 'Tips zur Einrichtung ...' zu über-
  2338.            prüfen und der Test gegebenenfalls zu wiederholen.
  2339.  
  2340.            Hat der Test geklappt, so kann man sich an das Auslesen von
  2341.            längeren 7PLUS-Dateien heranwagen.
  2342.  
  2343.            Am einfachsten öffnet man (später nicht das Schließen
  2344.            vergessen!) innerhalb des Terminal-Programms vorher eine
  2345.            Mitschreib-Datei auf Disk(ette) und läßt die eingehenden
  2346.            Daten fortlaufend dort hineinschreiben.
  2347.            Der Name der Mitschreib-Datei sollte nach Möglichkeit nicht
  2348.            identisch mit dem Namen der ausgelesenen 7PLUS-Dateien sein.
  2349.  
  2350.            Nehmen wir für folgende Beispiele einfach den Namen
  2351.            'savefile'.
  2352.  
  2353.            Hat man alle Dateien ausgelesen (man sollte auch daran
  2354.            denken, gleich nach eventuell in der Box vorhandenen
  2355.            Korrektur-Dateien zu suchen!), so muß man nun die einzelnen
  2356.            Dateien aus der Mitschrift extrahieren. Hierzu kann man einen
  2357.            Editor benutzen oder - viel praktischer - 7PLUS selbst!
  2358.            7PLUS kümmert sich nicht nur um das Suchen und Extrahieren
  2359.            der 7PLUS-Dateien, sondern auch um die korrekte Namensgebung.
  2360.  
  2361.            Der Aufruf '7plus savefile -x'
  2362.  
  2363.            erledigt das Extrahieren der 7PLUS-Dateien aus der Mitschrift
  2364.            'automagisch'.
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.                                                                                                                                               30
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.                                             Tips zum Auslesen/Einspielen
  2379.            -------------------------------------------------------------
  2380.  
  2381.            Nun stehen die 7PLUS-Dateien in dem Format auf Disk, in
  2382.            welchem 7PLUS sie erwartet, und das Dekodieren kann
  2383.            angegangen werden.
  2384.  
  2385.            Schauen wir uns mal an, was da auf der Disk alles entstanden
  2386.            ist: (Beispiel)
  2387.  
  2388.               TERM999.INF
  2389.               TERM999.P01
  2390.               TERM999.P02
  2391.               TERM999.P03
  2392.               TERM999.P04
  2393.               TERM999.COR
  2394.               TERM999.C01
  2395.  
  2396.            Aha, sehr gut.. Wir haben auch daran gedacht, die in der
  2397.            Mailbox vorhandenen Korrekturdateien gleich mit-auszulesen.
  2398.  
  2399.            Die Datei 'TERM999.INF' ist dadurch entstanden, daß der Autor
  2400.            sie mit ' go_info. TERM999.INF' und ' stop_info.' markiert
  2401.            hatte. Auf diese Weise bekommt man gleich die Info-Datei
  2402.            mitgeliefert. Praktisch...
  2403.  
  2404.            Das Dekodieren (inklusive Korrektur) gestaltet sich nun recht
  2405.            simpel:
  2406.  
  2407.            7plus term999.p01
  2408.  
  2409.            Mehr nicht... Die beiden Korrekturdateien werden automatisch
  2410.            von 7PLUS berücksichtigt.
  2411.  
  2412.            Der Aufruf
  2413.  
  2414.            7plus term999
  2415.  
  2416.            funktioniert genauso, jedoch ist hier ein wenig Vorsicht
  2417.            geboten. Existiert eine Date namens 'TERM999' (also ohne
  2418.            Extension), so wird diese kodiert und damit unter Umständen
  2419.            die Dateien 'TERM999.P*' durch die dabei enstandenen Dateien
  2420.            überschrieben! Da 7PLUS aber eine entsprechenden Warnung
  2421.            ausgibt und die Möglichkeit des Abbruchs bietet, ist das
  2422.            nicht weiter tragisch.
  2423.  
  2424.            Hat man schlauerweise die Mitschrift, in der die 7PLUS-
  2425.            Dateien enthalten waren, 'TERM999' oder 'TERM999.7PL'
  2426.            genannt, passiert obengenanntes... Daher mein Hinweis, die
  2427.            Mitschrift möglichst nicht so zu benennen, wie die 7PLUS-
  2428.            Dateien.
  2429.  
  2430.            Wenn beim Dekodieren alles klargegangen ist, meldet 7PLUS
  2431.            dies:
  2432.  
  2433.              'Decoding succesful! 'term999.exe' 43210 Bytes.'
  2434.  
  2435.            TERM999.EXE ist nun das dekodierte Programm. Was man nun tun
  2436.            soll, hängt ganz von den Hinweisen des Einspielers des
  2437.            Programmes ab, zumindest habe ich als Autor von 7PLUS ab hier
  2438.            mit der Sache nichts mehr zu tun!
  2439.  
  2440.  
  2441.  
  2442.                                                                                                                                               31
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.                                             Tips zum Auslesen/Einspielen
  2451.            -------------------------------------------------------------
  2452.  
  2453.            Nehmen wir an, das Dekodieren hat nicht geklappt.
  2454.  
  2455.              7PLUS meldet:
  2456.  
  2457.              'Decoding not successful.'
  2458.  
  2459.            Das bedeutet nichts anderes, als daß man nun das von 7PLUS
  2460.            erstellte Fehlerprotokoll 'TERM999.ERR' an den Einspieler der
  2461.            defekten Dateien schicken und auf die von ihm zu erstellende
  2462.            Korrekturdatei warten soll...
  2463.  
  2464.            Die gleichzeitig entstandene Metadatei 'TERM999.7MF' auf
  2465.            keinen Fall löschen!! Ohne sie ist eine spätere Korrektur
  2466.            nicht mehr möglich!!!!!!!! und noch ein Ausrufezeichen:!
  2467.  
  2468.            Die 7PLUS-Dateien 'TERM999.P01' usw werden ab jetzt nicht
  2469.            mehr benötigt und können getrost gelöscht werden.
  2470.  
  2471.            In der Vergangenheit haben mir einige OMs Fehlerprotokolle
  2472.            für Programme geschickt, die ich überhaupt nicht eingespielt
  2473.            habe. Um es noch einmal deutlich zu sagen: derjenige, der
  2474.            eine Einspielung tätigt, ist auch derjenige, an den die
  2475.            Fehlerprotokolle zu richten sind!!!
  2476.            Ich als Autor des dabei verwendeten Kodierers habe damit
  2477.            absolut nichts zu tun!
  2478.  
  2479.            Vergleich: Eine Spedition (das Mailboxnetz) liefert eine Ware
  2480.            (Programm) fehlerhaft aus. Niemand käme auf die Idee, den
  2481.            Hersteller (mich) des für den Transport benutzten Lastwagens
  2482.            (7PLUS) zur Behebung des Schadens heranzuziehen.
  2483.  
  2484.  
  2485.            Automatische 'Boxmelker'
  2486.            ------------------------
  2487.  
  2488.            Manche Terminalprogramme bieten Möglichkeiten, Mailboxen
  2489.            vollautomatisch 'melken' zu lassen.
  2490.  
  2491.            Hierbei ist folgendes SEHR WICHTIG:
  2492.  
  2493.            Es kommt immer wieder vor, daß 7PLUS-Dateien durch Verbin-
  2494.            dungsabbrüche nicht vollständig ausgelesen wurden.
  2495.            Man sollte auf jeden Fall kontrollieren, ob alle Dateien
  2496.            wirklich vollständig sind. Dekodiert man solche Dateien, so
  2497.            können dabei sehr große Fehlerprotokolle entstehen! In so
  2498.            einem Fall sollte man noch einmal in der Box nachsehen, ob
  2499.            die betreffenden Dateien wirklich so stark beschädigt sind.
  2500.            Wer absichtlich ein solches 'Mammut'-Fehlerprotokoll ans den
  2501.            Einspieler schickt, bereitet ihm unnötig viel Arbeit.
  2502.            Passiert dies öfter, kann es passieren, daß er in Zukunft
  2503.            keine Korrekturdateien mehr versendet.
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.                                                                                                                                               32
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.                                             Tips zum Auslesen/Einspielen
  2523.            -------------------------------------------------------------
  2524.  
  2525.            Andere beim Auslesen belauschen
  2526.            -------------------------------
  2527.  
  2528.            Einige Programme bieten die Möglichkeit, alles, was ein
  2529.            anderer OM aus einer Box ausliest, mitzuschreiben, ihn also
  2530.            quasi zu belauschen. Dies ist durchaus eine Möglichkeit, die
  2531.            Belastung eines Digipeaters zu verringern.
  2532.  
  2533.            7PLUS-Dateien, die auf diese Art mitgeschrieben wurden, sind
  2534.            aber in der Regel stärker beschädigt, als sie es in der
  2535.            Mailbox sind. Das kommt daher, daß z.B. nicht alle Packete an
  2536.            den belauschten OM lesbar waren.
  2537.  
  2538.            Framewiederholungen sind für 7PLUS kein Problem, so daß sie
  2539.            nicht herauseditiert werden brauchen.
  2540.  
  2541.            Dekodiert man nun so eine Datei, sollte einem klar sein, daß
  2542.            es eine Gemeinheit ist, das dabei entstandene Fehlerproto-
  2543.            kolle an den Einspieler zu schicken.
  2544.  
  2545.            Erstens bereitet ihm das unnötige Arbeit und zweitens in dem
  2546.            Fall, daß er aus den Fehlerprotokollen eine Sammel-Korrektur-
  2547.            datei erstellt, bedeutet dies, daß sie viele Zeilen enthält,
  2548.            die in Wirklichkeit in keiner Box defekt sind! Auf gut
  2549.            Deutsch, das Sammelprotokoll bestünde hauptsächlich aus
  2550.            Ballast...
  2551.  
  2552.                 Das muss nicht sein.
  2553.  
  2554.            Besser ist es, entweder
  2555.  
  2556.            - das Fehlerprotokoll dem belauschten Ausleser zu schicken
  2557.              mit der freundlichen Bitte, eine Korrekturdatei zu erstel-
  2558.              len. Man sollte ihm dabei auch die Umstände erklären, warum
  2559.              man sich an ihn wendet. Hat er die Dateien, die er ausgele-
  2560.              sen hat, fehlerfrei dekodieren können, kann er sofort die
  2561.              Korrekturdatei fertig machen. Konnte er nicht einwandfrei
  2562.              dekodieren, so muss erstmal gewartet werden, bis er selbst
  2563.              eine Korrekturdatei erhalten hat,
  2564.  
  2565.            oder
  2566.  
  2567.            - weitere OMs belauschen, die die gleichen Dateien auslesen
  2568.              und mit diesen 7PLUS-Dateien dann die Metadatei korrigieren
  2569.              lassen. Sind dann immer noch Fehler vorhanden, kann man wie
  2570.              oben beschrieben weitermachen.
  2571.              Siehe hierzu Abschnitt 'Korrektur'
  2572.  
  2573.  
  2574.            Einspielen
  2575.            ----------
  2576.  
  2577.            Wie auch schon im vorherigen Abschnitt erwähnt, sollte man
  2578.            sich zunächst vergewissern, daß das eigene Terminalprogramm
  2579.            korrekt eingestellt ist und das korrekte Aussenden von 7PLUS-
  2580.            Dateien erlaubt.
  2581.            Ein hierbei ganz besonders wichtiger Punkt ist, den eventuell
  2582.            eingeschalteten Umlautwandler auszuschalten! Vergißt man
  2583.            dies, so wird die Einspielung für die Katz sein, weil sich
  2584.  
  2585.  
  2586.                                                                                                                                               33
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.                                             Tips zum Auslesen/Einspielen
  2595.            -------------------------------------------------------------
  2596.  
  2597.            die Dateien nicht mehr einwandfrei oder nur mit sehr großem
  2598.            Zeitaufwand (wegen der Ein-Byte-Korrektur, die sich redliche
  2599.            Mühe gibt) dekodieren lassen werden.
  2600.            Also spart den Anderen den unnötigen Frust und geht mit
  2601.            Bedacht an die Sache heran.
  2602.  
  2603.            Als allererstes sollte der Einspieler einen kleinen Text
  2604.            schreiben, in dem erklärt ist, was sich in den Dateien
  2605.            verbirgt, die er da einspielt. Das ist für das spätere
  2606.            Auslesen sehr hilfreich, weil der Leser des kleinen Textes
  2607.            schnell feststellen kann, ob das Programm für ihn überhaupt
  2608.            interessant oder geeignet ist.
  2609.  
  2610.            Wichtig ist auch
  2611.            - die Angabe des Systems, auf dem das Programm läuft (MS_DOS,
  2612.              AMIGA usw.) und
  2613.            - welche Hardware-Voraussetzungen gegeben sein müssen
  2614.              (Herkules, VGA usw...).
  2615.  
  2616.            Auch sollte der Einspieler darauf hinweisen,
  2617.            - mit welchem Kompressor (LHARC, LHA, PKZIP...) das Programm
  2618.              behandelt wurde,
  2619.            - und welche Dateien sich in dem Archiv befinden. Und last,
  2620.              but not least, welcher Kodierer benutzt wurde. In unserem
  2621.              Fall also 7PLUS.
  2622.  
  2623.            Die Überschrift, unter der man den Info-Text einspielt,
  2624.            sollte
  2625.            - knapp gehalten sein und
  2626.            - doch alle notwendigen Informationen enthalten, z.B.:
  2627.              'TERM999.EXE Info'
  2628.  
  2629.            In Rubriken, die für Betreiber bestimmter Rechnersysteme
  2630.            vorgesehen sind, (C64, AMIGA, IBM etc.) sollte man nur solche
  2631.            Dateien einspielen, welche für ein solches Rechnersystem
  2632.            nützlich sind.
  2633.  
  2634.            Bei Einspielungen in andere Rubriken sollte unbedingt im
  2635.            Titel der Einspielung angegeben sein, auf welches Rechner-
  2636.            system sich die Dateien beziehen,
  2637.  
  2638.            z.B.  'TERM999.EXE Info (IBM)'
  2639.  
  2640.            Zusätzlich sollte der Info-Text wie folgt markiert werden,
  2641.            damit er bei Verwendung der '-X'-Option von 7PLUS gleich mit
  2642.            den 7PLUS-Dateien zusammen extrahiert werden kann:
  2643.  
  2644.             go_info. TERM999.INF
  2645.            Hier kommt der Text hin.....
  2646.             stop_info.
  2647.  
  2648.            Der Dateiname bei ' go_info. ...' sollte groß geschrieben
  2649.            werden und den Regeln der Namensbildung für MS-DOS/Atari-TOS
  2650.            entsprechen!
  2651.  
  2652.  
  2653.            Jetzt kann es ans Kodieren gehen.
  2654.  
  2655.  
  2656.  
  2657.  
  2658.                                                                                                                                               34
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.                                             Tips zum Auslesen/Einspielen
  2667.            -------------------------------------------------------------
  2668.  
  2669.            Dabei sollte man beachten, daß manche Mailboxen nur Dateien
  2670.            weiterleiten, die nicht größer als 10k sind!
  2671.            Leider sind sich die Sysops der Mailboxen in diesem Punkt
  2672.            wenig einig. Es gibt Mailboxen, die schon bei 5k das
  2673.            Weiterleiten verweigern. Hier sollten sich die Sysops um
  2674.            Harmonisierung bemühen. Also muß man sich nun Gedanken
  2675.            machen, wie groß die kodierten Dateien werden sollen.
  2676.  
  2677.            Über die '-SB'-Option kann beim Kodieren und Erstellen von
  2678.            Korrekturdateien direkt angegeben werden, wie groß die
  2679.            erstellten Dateien werden sollen.
  2680.  
  2681.            7plus term999.exe -sb 5000
  2682.  
  2683.            weist 7PLUS an, Teile von ca 5000 Zeichen Länge zu erzeugen.
  2684.  
  2685.            Ohne Angabe einer Split-Option, erzeugt 7PLUS Dateien von ca
  2686.            10000 Zeichen Größe.
  2687.  
  2688.  
  2689.            Nachdem 7PLUS mit dem Kodieren fertig ist, liegen die Dateien
  2690.            TERM999.P01 bis TERM999.P?? vor, die man nun einzeln ein-
  2691.            spielen kann (nehmen wir an, es sind 4 Dateien entstanden).
  2692.  
  2693.            Auch hierbei sollte die Überschift mindestens so aussehen:
  2694.  
  2695.               'TERM999.P01 / 4 7+'
  2696.  
  2697.            Dies bedeutet: TERM952 ist mit 7PLUS kodiert, und es ist der
  2698.            erste Teil einer vierteiligen Einspielung.
  2699.  
  2700.            Noch informativer, aber für Newcomer vielleicht etwas rätsel-
  2701.            haft:
  2702.  
  2703.               'TERM952.EXE.SFX.P01/04.7+'
  2704.  
  2705.            Diesen Term liest man von Hinten her:
  2706.  
  2707.            1) Es ist eine 7PLUS-Datei,
  2708.            2) von einer vierteiligen Einspielung,
  2709.            3) der erste Teil,
  2710.            4) Dekodierung soll ein selbstextrahierendes Archiv namens
  2711.               TERM952.EXE produzieren.
  2712.  
  2713.            Nachdem man alles eingespielt hat, sollte man sich vergewis-
  2714.            sern, ob die Dateien auch gut in der Mailbox angekommen
  2715.            sind!! Denn bereits auf dem Weg in die Mailbox können sich
  2716.            Übertragungsfehler einschleichen. Anhand der Filegrößen läßt
  2717.            sich dies leicht feststellen. Sollten sich tatsächlich Fehler
  2718.            eingeschlichen haben, so ist es nicht notwendig, die betrof-
  2719.            fene Datei neu einzuspielen, sondern es genügt, wenn man eine
  2720.            entsprechende Korrekturdatei erstellt und einspielt.
  2721.  
  2722.            Und jetzt: Auf Korrekturanfragen (Fehlerprotokolle)
  2723.            warten.....
  2724.  
  2725.            Siehe auch 'Weitere Optionen / -TB, -J'
  2726.  
  2727.  
  2728.  
  2729.  
  2730.                                                                                                                                               35
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.                                             Tips zum Auslesen/Einspielen
  2739.            -------------------------------------------------------------
  2740.  
  2741.            Einspielen von Korrekturdateien
  2742.            -------------------------------
  2743.  
  2744.            Es hat sich als günstig erwiesen, Korrekturdateien immer
  2745.            doppelt zu senden (in einer Nachricht).
  2746.  
  2747.            Es ist sehr unwahrscheinlich, daß beide Dateien gleichzeitig
  2748.            beschädigt werden. Passiert dies dennoch, hat der Empfänger
  2749.            immer noch die Möglichkeit, sich aus den Beschädigten Korrek-
  2750.            turdateien eine fehlerfreie Version mit Hilfe eines Editors
  2751.            zu erstellen.
  2752.  
  2753.  
  2754.            Allgemeines
  2755.            ===========
  2756.  
  2757.            Ist eine 7PLUS-Datei beim Einspielen defekt in der Mailbox
  2758.            angekommen, so sollte man die Datei nicht neu einspielen,
  2759.            sondern eine Korrekturdatei erzeugen und nur die
  2760.            Korrekturdatei zusätzlich einspielen. Da jeder die Korrektur
  2761.            ausführen lassen kann, ist eine komplette Neueinspielung
  2762.            überflüssig und stellt nur eine unnötige Boxbelastung dar.
  2763.            Ausnahme: Das Netz arbeitet so zuverlässig, daß mitunter
  2764.            ganze Teile vernichtet werden, hi!(?).
  2765.  
  2766.  
  2767.            Wenn man 7PLUS-Dateien aus einer Mailbox ausliest, sollte man
  2768.            sich in derselben Mailbox gleich nach zugehörigen Korrektur-
  2769.            dateien umsehen. Auf diese Weise erspart man vielleicht dem
  2770.            Einspieler einiges an Arbeit, die nicht nötig wäre, weil er
  2771.            sie schon einmal getan hat.
  2772.  
  2773.            Hat man mit Hilfe von 7PLUS etwas (ein Programm, Bilddaten
  2774.            oder was auch immer) eingespielt, so gehört es zum guten Ton,
  2775.            Fehlerprotokolle zu beantworten. Wer sich generell weigert,
  2776.            dies zu tun, handelt wenig ham-like und ist sich 'allgemeiner
  2777.            Beliebtheit' sicher, abgesehen davon, daß die Einspielungen
  2778.            als Mailboxleichen nutzlos herumliegen, weil niemand an die
  2779.            entsprechenden Korrekturdateien kommt...
  2780.            ...Es sei denn, alle Dateien haben die Reise durch das Netz
  2781.            tatsächlich überall unbeschadet überstanden...
  2782.            Das ist noch relativ selten der Fall.
  2783.  
  2784.  
  2785.            Gibt es eine Zukunft ohne Übertragungsfehler?
  2786.            =============================================
  2787.  
  2788.            Sollte einmal der schöne Tag eintreten, daß es im Packet-
  2789.            Radio-Netz keinerlei technischen Fehler mehr gibt, so
  2790.            bedeutet das nicht das Ende von 7PLUS. Man bedenke z.B. nur
  2791.  
  2792.            - daß eine PR-Mailbox täglich zig-Milliarden von Zeichen
  2793.              empfängt und ausgibt,
  2794.  
  2795.            - daß eine Nachricht auf dem Weg von A nach B innerhalb des
  2796.              Netzes vielleicht 300-mal in irgendwelche Speicherplätze
  2797.              bzw. Festplattenstellen geschrieben und wieder ausgelesen
  2798.              werden muß,
  2799.  
  2800.  
  2801.  
  2802.                                                                                                                                               36
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.                                                              Allgemeines
  2811.            -------------------------------------------------------------
  2812.  
  2813.            - daß manche Rechner ohne Paritybit in der Speicherverwaltung
  2814.              arbeiten und Speicherfehler so unerkannt bleiben,
  2815.  
  2816.            - daß das AX25-Protokoll keine 1000% Sicherheit vor
  2817.              Bitfehlern bietet,
  2818.  
  2819.            - daß ein preislich erschwingliches PR-Netz noch viele Kabel-
  2820.              Übergänge enthält (z.B. TNC-Nr1->Computer und Computer>TNC-
  2821.              Nr2), die nicht nach dem Protokoll AX.25 arbeiten und
  2822.              deshalb keine gesicherte Datenübertragung erlauben, und
  2823.              last-not-least,
  2824.  
  2825.            - daß überall einmal ein Stör-Impuls auftreten und ein
  2826.              Zeichen verändern kann!
  2827.  
  2828.            7PLUS kann immerhin sicherstellen, daß eine Datei
  2829.  
  2830.            - nach beliebig vielen Übertragungs-Schritten
  2831.  
  2832.            - beim Adressaten letztlich haargenau so wiederaufgebaut
  2833.              wird, wie sie beim Absender vorlag, als sie von 7PLUS
  2834.              kodiert wurde.
  2835.  
  2836.            7PLUS ist inzwischen für die wichtigsten Rechnersysteme
  2837.            verfügbar und stellt eine gute Basis für den gesicherten
  2838.            Datenaustausch dar.
  2839.            Und kompakter als UUE oder RADIX95 sind 7PLUS-Dateien auch...
  2840.  
  2841.  
  2842.            Bezug von 7PLUS
  2843.            ===============
  2844.  
  2845.            7PLUS kann auf Disk wie folgt bei mir angefordert werden:
  2846.  
  2847.            Eine 3½ Zoll Disk (1.44MB!) plus SASE (plus evtl einem
  2848.            kleinen Obulus für den Zeitaufwand) an meine auf dem
  2849.            Deckblatt dieser Anleitung angegebene Adresse schicken.
  2850.  
  2851.            Bei Anforderungen aus dem Ausland:
  2852.  
  2853.                SASE darf nicht schwerer als 50 Gramm und nicht Dicker
  2854.                als 50mm sein.
  2855.  
  2856.                Europa:         3 US-Dollar beilegen.
  2857.                Rest der Welt:  5 US-Dollar    ".
  2858.  
  2859.            Verfügbar bei mir sind nur die Versionen für MSDOS und OS/2.
  2860.            Andere Systeme: in den Mailboxen anfragen.
  2861.  
  2862.  
  2863.            Auf gleiche Weise kann der C-Quelltext von 7PLUS angefordert
  2864.            werden. Da es in der Vergangenheit sinnlose Herumbastelei an
  2865.            den Quelltexten gegeben hat, werden die Quelltexte nur noch
  2866.            auf Wunsch und Nennung von Gründen weitergegeben. Sorry.
  2867.  
  2868.            Wichtig:
  2869.  
  2870.            Ich kann Disketten nur im IBM-Format (3,5 Zoll, 720K/1.44MB)
  2871.            verarbeiten.
  2872.  
  2873.  
  2874.                                                                                                                                               37
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.                                                              Allgemeines
  2883.            -------------------------------------------------------------
  2884.  
  2885.  
  2886.  
  2887.            73s, Axel in Bremerhaven, DG1BBQ @DB0CL.#HB.DEU.EU
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.                                                                                                                                               38
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.